Git常用命令
Git常用命令
·
分支相关:
# 克隆指定分支代码
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
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)