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
网友评论