git简单命令

来源:互联网 发布:js隐藏鼠标指针 编辑:程序博客网 时间:2024/05/16 19:49

前言:Git之所以会比其他的管理版本库优秀,是因为他跟踪与管理的是修改,而不是文件。
1、git init
初始化git仓库,即将当前目录变成可以由git管理的目录
2、git add [files]
将文件添加到git仓库
3、git commit -m “add a file”
用此命令告诉git,我们将文件添加进了仓库
4、git status
告诉我们当前git库的状态,该操作会告诉我们当前git仓库哪些文件已经修改,但没有提交等信息
5、git diff [file]
对于修改过得文件,会显示文件的修改对比
6、git log (–pretty=online)
查看从最近到最远的提交日志,pretty参数会缩略输出信息
7、git reset –hard HEAD^
回退git仓库到上一个版本,上上个版本就是HEAD^^
8、git reset –hard commitId
跳转到提交的版本号对应的仓库,这个操作可以在回退到过去版本的时候,借助commitId在回到将来。
9、git reflog
如果忘记了将来的版本号,那么可以通过该命令查看每一次操作的版本号
10、git checkout – file
该操作会清除工作区里面的修改,将该文件回退到最后一次commit或add的时刻,经常在不想保留已修改的文件,想退到之前的版本时候使用。
11、git reset HEAD file
如果修改的文件已经git add到了暂存区,想撤销的话,就需要这个命令,将暂存区的内容撤销回工作区,要想在撤销工作的区的修改呢,那就需要第10条命令了。
12、git rm file
从版本库中删除文件
13、git checkout – file
如果删除了工作的区的内容,但是git仓库中还有,那可以通过该命令恢复到最新版本,是不是和第十条命令清楚工作区的一样,说通俗一点:git checkout – file命令就是用版本库里面的内容替换掉工作区的内容,无论是修改了,还是删除了。
14、ssh-keygen -t rsa -C “your_email@example.com”
创建ssh密钥对,将公钥给github,为了将来推送远程仓库
15、git remote add origin copy-github.example.git
添加远程仓库源,前提是远程github的仓库和本地仓库一个名字
16、git push -u origin master
推送本地仓库到远程,-u参数还会将本地的master分支与远程的master分支联系起来
17、git clone https://github.com/yourname/example.git
克隆远程仓库到本地
18、git checkout -b dev
创建并切换到分支dev,该命令相当于git branch dev 和 git checkout dev两条命令
19、git branch
查看当前的分支
20、git merge dev
合并dev分支到当前的分支,可以注意本次的合并有没有Fast-forward,如果有的话,则告诉我们本次的合并是快速合并,即直接将master指向当前的dev分支,当然不是每一次的合并都会这么顺利的,如果两个分支都对同一文件进行了修改,就需要手动解决冲突。
21、git branch -d dev
删除dev分支
22、git log –graph
查看分支合并图
23、git merge –no-ff -m “your message” dev
快速模式下,如果删掉分支会丢失分支信息,可以通过–no-ff参数强制关闭快速模式,这样自然要加-m参数,描述说明一下本次的操作
24、git stash
会将目前的工作现场进行转储,通常你正在某一个分支上干活,但是临时接到某些修复bug的工作,那么你可以通过该命令将目前的环境转储起来,这样git status 就不会有修改等的文件追踪,当前前提是你的所有文件都被git管理着。好了,现在可以放心的去修改bug了,如果bug需要在master分支上进行,就git checkout master 、git checkout -b fixbug 、修复…. 、git add 、git commit 、 git checkout master 、 git merge –no-ff -m “” fixbug 、git branch -d fixbug ,修改完了bug,之后接着刚才的活继续,git checkout dev 、 git status 发现什么都没有,需要将转储的内容恢复回来,怎么办?看下条命令
25、git stash list
查看转储区的内容
26、git stash apply
恢复转储区的内容,但是该命令stash中的内容是不会删除的,需要使用git stash drop来删除
27、git stash pop
在恢复的同时也将stash中的日容删除了,git stash list查看是空的
28、git stash apply stash@{0}
恢复git stash list查看下的指定转储
29、git branch -D branch_name
强行删除某个分支,因为有些分支可能你的修改没有合并但也不需要合并了,所以正常合并会报错,需要-D参数
30、git remote -v
查看远程库的信息
31、git push origin branch_name
推送某一个分支到origin远程仓库
32、git branch –set-upstream dev origin-dev
将本地的dev分支和远程dev分支联系起来
33、git fetch
抓取远程的仓库
34、git merge origin/master
合并远程仓库的master分支,其中origin与master都可以根据合并的需要进行修改
35、git pull
是33、34命令的合并版本,但是个人觉得没有前两条命令好
36、git tag v1.0
在当前的分支上的最新commit上打上标签v1.0
37、git tag tag_name commitId
如果需要在之前的某一个commit版本上打上标签,则需要用git log查看那一次的commit版本号,并通过这个命令打上标签
38、git show tag_name
查看标签的信息
39、git tag -a tag_name -m “” commitId
-a参数是指定标签的名字,-m参数是对本次标签操作的描述
40、git tag -d tag_name
标签打错了,删除标签
41、git push origin v1.0
推送标签到远程库
42、touch .gitignore
在git库的目录下创建这个文件,将要忽略的文件加进去,就可以在git status的时候不用出现那些麻烦的Untracked files

原创粉丝点击