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再次提交本地代码的修改