当你凝视深渊的时候,深渊也在凝视你。
作者: zhanghaoli12345@163.com
NOTE: 此文档只是简单的总结课部分可以能会用到的命令,其中如有错误望可以指正。
Git的安装
命令 | 内容 |
---|---|
Git的安装 | $ sudo apt-get install git |
把目录变成Git可以管理的仓库 | $ git init |
把文件添加到仓库 | $ git add readme.txt |
把文件提交到仓库 | $ git commit -m “wrote a readme file” |
查看仓库的当前状态 | $ git status |
回退到上一个版本 | </span>gitreset–hardHEAD<span> < / s p a n > g i t r e s e t – h a r d H E A D < s p a n > <script type="math/tex" id="MathJax-Element-1">git reset –hard HEAD </script> git reset –hard 3628164 |
查看历史命令 | $ git reflog |
可以查看提交历史 | $ git log |
丢弃工作区的修改 | $ git checkout – readme.txt |
创建SSH Key | $ ssh-keygen -t rsa -C “youremail@example.com” |
要关联一个远程库,使用命令 | $ git remote add origin git@server-name:path/repo-name.git |
关联后,第一次推送master分支的所有内容 | $ git push -u origin master |
此后,推送最新修改 | $ git push origin master |
克隆一个本地库 | $ git clone git@github.com:michaelliao/gitskills.git |
创建dev分支,然后切换到dev分支 | $ git checkout -b dev |
上条命令相当于以下两条命令 | </span>gitbranchdev<span> < / s p a n > g i t b r a n c h d e v < s p a n > <script type="math/tex" id="MathJax-Element-2"> git branch dev </script> git checkout dev |
查看当前分支 | $ git branch |
切换回master分支 | $ git checkout master |
合并dev分支的工作内容到当前分 | $ git merge dev |
删除dev分支 | $ git branch -d dev |
查看到分支合并图 | $ git log –graph |
“储藏”当前工作现场 | $ git stash |
查看储存的工作现场 | $ git stash list |
恢复工作现场并删除记录 | $ git stash pop |
丢弃一个没有被合并过的分支 | $ git branch -D |
查看远程库的信息 | $ git remote -v |
推送分支 | $ git push origin master |
在本地创建和远程分支对应的分支 | $ git checkout -b branch-name origin/branch-name |
建立本地分支和远程分支的关联 | $ git branch –set-upstream-to=origin/branch-name |
从远程抓取分支 | $ git pull |
打一个新标签 | $ git tag v1.0 |
查看所有标签 | $ git tag |
查看标签信息 | $ git show v0.9 |
创建带有说明的标签,用-a指定标签名,-m指定说明文字 | $ git tag -a v0.1 -m “version 0.1 released” 3628164 |
通过-s用私钥签名一个标签 | $ git tag -s v0.2 -m “signed version 0.2 released” fec145a |
送某个标签到远程,使用命令 | $ git push origin |
推送全部尚未推送到远程的本地标签 | $ git push origin –tags |
如果标签已经推送到远程,删除远程标签,先从本地删除 | $ gi tag -d v0.9 |
然后,从远程删除 | $ git push origin :refs/tags/v0.9 |