美文网首页
Git指令使用

Git指令使用

作者: 进击的鸭子 | 来源:发表于2017-12-05 19:59 被阅读0次

Git常用操作

1、初始化git仓库

git init

2、查看当前分支

git branch

3、创建文件(mkdir创建文件名)

touch readme.txt

4、把要提交的修改放入暂存区(stage)

git add readme.txt

5、查看仓库的当前状态(比如有什么发生了变化)

git status

6、查看某个文件具体发生的变化

git diff readme.txt

7、 将修改进行提交( -m 可以省略但是为了便于查看提交记录建议备注)

git commit -m "commit content"

8、查看提交记录(未提交的内容不可见)
git log
9、版本回退

git reset --hard HEAD^ 

10、查看回退掉版本的文件

cat readme.txt

11、如果你记得你回退的那份版本号,数据依旧可以回复到那个状态

git reset --hard 7d4a9baa94ff0c43a64fa6b2174743eaf1dba90f

12、不记得回退掉的那份版本号,reflog可以查看命令历史
git log 查看的是提交历史

git reflog

13、回到最近一次commit或者add的状态

git checkout -- readme.txt

14、把暂存区的修改撤销,重新放回工作区

git reset HEAD Yourfilename

15、删除文件

rm yourfilename

16、删除已经提交到版本库文件

git rm 

Git远程仓库

1、创建SSH Key(在git中add SSH Key用来识别提交者的身份 )

ssh-keygen -t rsa -C "youremail@example.com"

2、克隆远程仓库

git clone git@github.com:CityPe/sage-website-spider.git

3、克隆到指定目录

git clone    git@github.com:address   "指定目录"

Git开发合作

1、创建功能开发分支(-b 表示创建并且切换)

git checkout -b feature1
等同于:
git branch feature1
git checkout feature1

2、查看当前分支,前面标有*号

git branch

3、将feature1分支的结果合并到master

git checkout master
git merge feature1
注意:
Fast-forward表示合并是“快进模式”

4、删除开发完成的分支

git branch -d feature1

5、CONFLICT的时候必须手动解决冲突,解决完可以看下分支合并图

git log --graph

6、将工作现场储藏从而在当前工作未完成的情况下切换分支

git stash
然后查看工作区:
git status

7、从master上创建临时分支处理完相关内容再删除

git checkout master 
git checkout -b issue-101 

在issue-101进行一些修改之后...

git checkout master
git merge issue-101
git branch -d issue-100

8、查看暂存的内容

git stash list

9、恢复暂存区内容

git stash apply (恢复但是stash中内容不删除)
git stash drop (删除stash中内容)

git stash pop(恢复stash中内容并且删除)

最后检查下stash暂存区:
git stash list

10、查看远程库信息

git remote

11、查看详细远程库信息

git remote -v

12、推送分支

git push origin master

13、拉取当前分支的最新提交

git pull
如果git pull失败了,说明本地与远程的分支没有简历连接$ git branch --set-upstream dev origin/dev

Git标签

1、打标签

git tag <name>

2、查看标签

git tag

3、打的标签要跟commit id对应

git tag v0.9 622891

4、查看标签信息

git show <tagname>

5、打tag并且指定说明文字

git tag -a v0.1 -m "version 0.1 detail" 3628164

6、将标签推送到远程 (默认创建只存储在本地)

git push origin <tagname>

7、删除本地标签

git tag -d v0.9

8、从远程删除

git push origin :refs/tags/v0.9

忽略特殊文件

.gitconfig

相关文章

网友评论

      本文标题:Git指令使用

      本文链接:https://www.haomeiwen.com/subject/bxwcixtx.html