Git —— 常用指令
本文最后更新于:5 个月前
Git —— 常用命令
克隆
1
2
3
4
5
6
7
8git clone <git-repository-url> [local-path]
# option
# 1. --recursive # 递归克隆子模块
git clone <git-repository-url> --recursive [local-path]
# 2. --depth=1 # 浅克隆
git clone <git-repository-url> --depth=1 [local-path]
# 3. --branch <branch-name> / -b <branch-name> # 克隆指定分支
git clone <git-repository-url> --branch <branch-name> [local-path]提交
1
2
3
4
5
6
7
8
9
10
11
12
13# 1. 添加文件
git add <file-path>
# 2. 提交
git commit -m "commit message"
# commit option
# 1. --amend # 修改上一次提交记录,注意!仅允许在本地仓库修改,不允许在远程仓库修改,且会覆盖上一次提交的记录
git commit --amend -m "commit message"
# 2. --no-edit # 仅修改上一次提交的文件,不修改提交记录
git commit --amend --no-edit
# 3. -a # 跳过 git add,添加所有存在跟踪记录的修改文件
git commit -a -m "commit message"
# 4. -v # 显示修改的文件
git commit -v -m "commit message"推送至远程仓库
1
2
3
4# 注意!不建议直接在主干分支中进行修改和更新。
# 注意!建议在本地创建分支进行修改,并创建远程分支进行提交,修改完成后在主界面上提交merge request,由管理员审核后合并到主干分支
# 注意!建议先拉取远程仓库更新,并将更新合并到本地分支后,确定无conflict后再推送
git push <remote-name> <branch-name>创建/切换分支
1
2
3
4
5
6
7
8
9
10# 1.查看远程分支
git branch -r
# 2.查看本地分支
git branch -l
# 3.创建分支
git branch <branch-name>
git add .
git commit -m "commit message"
# 4.切换分支
git checkout <branch-name>将远程仓库更新合并到本地分支
1
2
3
4
5
6
7
8
9
10
11
12# 使用 git fetch 获取远程仓库更新
git fetch origin <branch-name>
# 比较本地分支与远程分支的差异
git log -p FETCH_HEAD <branch-name>
git diff FETCH_HEAD <branch-name>
# 修改存在差异和冲突的文件
# 将远程分支合并到本地分支
git merge FETCH_HEAD
# 如果存在冲突,解决冲突后,再次提交
git commit -am "commit message"
# 将本地分支推送至远程分支
git push origin <branch-name>删除本地已合并分支
1
git branch --merged main | grep -v '^[ *]*main$' | xargs git branch -d
删除远程仓库中已不存在的本地分支
1
2
3
4
5
6git branch -a
#
git remote show origin
git remote prune originhttp/https 免密
1
git config --global credential.helper store
ssh 免密
1
2ssh-keygen -t rsa -C "your_email"
# copy id_ras.pub to gitstash
git fsck –full
Git —— 常用指令
https://ccccx159.github.io/2023/07/31/Git —— 常用指令/