分支相关:

# 克隆指定分支代码
git clone -b personaltest ssh://xxx.git

# 查找commit对应的分支
git branch -r --contains commitid

# 查看本地分支
git branch

# 切换本地分支
git branch 分支名

# 删除本地分支
git branch -D 分支名

# 创建本地分支
git checkout -b 分支名

# 创建本地personaltest分支并拉取对应commit的代码
git checkout -b personaltest 1e6a372e1a72abf85feab4ca9c2ac55beeeb1cc8

# 拉取远程personaltest分支代码
git pull origin personaltest

# 将本地分支设置为远程分支的追踪分支
git branch -u origin/personaltest
# 查看追踪分支,ahead表示超前,behind表示落后
# ahead可以用取消commit处理
# behind可以用合并远程分支代码处理
git branch -vv

撤销相关:

# 强制拉取远程personaltest分支代码,覆盖本地代码
git fetch --all
git reset --hard origin/personaltest
git pull origin personaltest


# git push失败后,需要取消commit,取消add
# 取消上一次的commit,如果要取消多次,直接执行多次
git reset --soft HEAD^
# 取消add
git reset HEAD .

# 查看状态,如果有很多新增文件,说明push的时候这些文件会被上传,请检查是否有commit或add残留
git status

忽略文件相关:

临时忽略:

# 暂时忽略其他,如果不生效说明有commit或add残留
git update-index --assume-unchanged

# 解除暂时忽略
git update-index --no-assume-unchanged

永久忽略:

在项目根目录创建.gitignore文件:

# 忽略具体文件
123.txt


# 忽略某一类文件
*.txt
tmp*.txt


# 忽略文件夹(直接写文件夹名即可,不需要路径信息)
.idea
.vscode
cmake-build-debug
__pycache__

代码提交相关:

# 添加文件
git add
# 删除文件
git rm
# 删除文件夹
git rm -r
# 删除远端文件夹(本地不删除)
git rm -r --cached xxx


# 推送到远程分支
git push origin <本地分支名>:<远程分支名>


# 合并远程分支代码
git merge

# git push失败后,需要取消commit,取消add
# 取消上一次的commit,如果要取消多次,直接执行多次
git reset --soft HEAD^
# 取消add
git reset HEAD .

# 将本地分支设置为远程分支的追踪分支
git branch -u origin/personal/z30038375/FaceRecognitionCI

# 查看追踪分支,ahead表示超前,behind表示落后
# ahead可以用取消commit处理
# behind可以用合并远程分支代码处理
git branch -vv

代码回退相关:

# 回退某个文件代码(旧commitid)
git checkout commitid xxx.py

# 恢复某个文件代码(新commitid)
git checkout commitid xxx.py

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐