写入到缓存区,git add filename
提交到本地仓库,git commit -m messge
提交指定文件到缓冲区,git commit [file1] [file2] -m messga
查看最近commit记录,git log [-pretty=oneline]
指向历史版本 git reset --hard 版本号(前四个数字即可),这个时候暂停区的文件会被清楚?
查询历史指向变更,git reflog
查看文件的状态,git status
丢弃工作区的修改,git checkout -file,针对工作区的file进行修改
撤销暂存区的修改,git reset HEAD
从版本库中删除,git rm filename,git commom -m [mes]
文件误删能够从版本库中找回,git checkout – filename
连接gitthu远程仓库,git remote add origin git@github.com:XXX,XXX可以从github中的code得到
断开远程连接,git remote rm origin
将本地仓库中的文件推给远程仓库,git push -u origin master
远程连接信息,git remote -v
克隆远程仓库的文件,git clone git@github.com:仓库名
建立并指向分支
git checkout -b dev git checkout命令加上-b参数表示创建并切换
或者git switch [-c创建]
git branch 查看分组
新分支只要commit会才看不到
合并分支
git merge [-m] [branchname]
删除分支
git branch -d [branchname]
当出现合并冲突时需要解决冲突
合并分支使用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息,–no-ff参数,表示禁用Fast forward。合并分支时,加上–no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
删除分支:
git branch [-d|D] featurename
推送分支
git push origin branchname
标签
git tag <name> [-m|d]
推送标签
git push origin <tagname>
删除远程标签
git push origin :refs/tags/<tagname>
隐藏当前工作环境
合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
查看隐藏工作区,只能隐藏正在工作的工作区
git stash list
恢复工作区
git stash apply 恢复但不会删除记录
git stash drop 删除记录
git stash pop 相当于上面两条命令