Git高频使用命令

流过昼夜 提交于 2019-11-28 15:26:27

1、用远程代码库中的版本完全覆盖本地工作版本

  git reset --hard
  git pull

2、保留本地代码库中没有push的改动,更新代码,再还原代码

   git stash
   git pull
   git stash pop

3、撤销commit但未push的改动

 git log                     #找到要撤销的id
 git reset --hard id         #撤销改动,本地代码恢复到id版本
 git stash pop               #撤销commit,但不对本地代码修改撤销

4、撤销缓冲区改动

  git reset

5、提交

 git add -A     #提交所有变化
 git add -u     #提交modified和deleted文件,不包括new
 git add .      #提交new和modified文件,不包括deleted文件

6、分支管理

 git branch                 #列出本地所有分支
 git branch </name/>        #创建分支name
 git branch -d </name/>     #删除分支name
 git checkout </name/>      #切换分支
 git checkout -b </name/>   #创建并切换分支

7、远程库与本地库合并

 git remote                            #查看远程库信息
 git push origin dev                   #推送指定分支dev
 git checkout -b dev origin/dev        #创建远程origin的dev分支到本地
 git merge  </name/>                   #合并指定分支name到当前分支
 git branch --set-upstream dev  origin/dev  #建立本地dev分支与远程分支dev的关联
 (在pyCharm中也可以直接从右下角的Git-》RemoteBranches选择对应的远程分支,点左键check out as
 就可以自动创建本地关联的对应分支)

8、删除“.pyc”文件

 find /tmp -name "*.pyc"
 xargs rm -rf

9、撤销已commit但未git push的命令

 git log                 #找到想要撤销的id
 git reset -hard id      #将代码恢复到前一commit_id 对应的版本,同时完成commit的撤销
 git reset id            #完成commit的撤销,但不对本地代码修改进行撤销,可以通过commit再次提交本地代码的修改
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!