1、git checkout master 切换当前分支到master分支
2、git log 查看当前分支的修改记录
git log -p 查看全部提交历史并展示每次修改的内容 ;
git log -2 查看最近2次提交历史;
git log -p -2 查看最近2次提交历史并展示修改的内容 ;
git log --shortstat 查看提交历史,并显示摘要内容(只是统计并展示修改了多少内容儿不显示具体哪些文件做出了修改)
git log -- author=用户名 就会展示出这个用户的修改历史 eg:git log --author=lijuan
git log --since=1days , 表示,展示1天前的提交历史,具体的时间取值,可以有如下格式: xxxdays , xxxweeks , 2016-11-25 , 或 2 years 1 day 3 minutes ago
3、git branch 查看当前有哪些分支 --git branch <name>
4、git status 查看当前分支的状态 如果
git status
告诉你有文件被修改过,用
git diff
可以查看修改内容
5、git add 将本地修改添加到暂存区stage
6、git commit -m "first commit" 将暂存区中的文件提交到版本库中 ,其中 -m后面的是提交的说明,即此次提交的目的是什么,方便其他同事知晓
7、git merge dev 如果commit的是dev分支,那后commit之后需要同步到master分支,此时需要切换到master分支:git checkout master 然后将dev分支提交的内容merge到master分支:git merge dev
8、从远处仓库将项目下到本地仓库,首先要有个本地git仓库路径:E:\git 在此路径下右击Git Bash Here 然后输入命令 git clone git@git.cloud.tencent.com:gaoenergy/emos.git
clone后面的一串是远程仓库中的项目地址 下载成功后进入到该项目中的.git平级目录中,即E:\git\emos 然后在此目录下右击Git Bash Here 就可对该分支进行操作
9、新建分支:git checkout -b feature-vulcan
10、删除分支:git branch -d hotfix
11、查看远程仓库的信息:git remote 或者,用git remote -v显示更详细的信息 远程仓库的默认名称是origin
12、git stash命令使用
当你正在做一项复杂的工作时, 发现了一个和当前工作不相关但是又很讨厌的bug. 你这时想先修复bug再做手头的工作,
那么就可以用 git stash 来保存当前的工作状态, 等你修复完bug后,执行'反储藏'(unstash)操作就可以回到之前的工作里.
第一步:git stash 上面这条命令会保存你的本地修改到储藏(stash)中, 然后将你的工作目录和索引里的内容全部重置, 回到你当前所在分支的上次提交时的状态.
好了, 你现在就可以开始你的修复工作了.
... edit and test ...
$ git commit -a -m "blorpl: typofix"
当你修复完bug后, 你可以用git stash apply来回复到以前的工作状态.
第二步:git stash apply
你也可多次使用'git stash'命令, 每执行一次就会把针对当前修改的‘储藏’(stash)添加到储藏队列中.
用'git stash list'命令可以查看你保存的'储藏'(stashes):git stash list
可以用类似'git stash apply stash@{1}'的命令来使用在队列中的任意一个'储藏'(stashes).
第三步:'git stash clear‘则是用来清空这个队列.
13、版本回退:回退到某一个版本(下面的commitId 是你要回退到的那个版本的commitId)
$ git reset
--hard commitId
14、git checkout -- readme.txt:
命令git checkout -- readme.txt
意思就是,把readme.txt
文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt
自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt
已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次
git commit
或git add
时的状态
15:git从远程库克隆:git clone 远程库的地址
Git支持多种协议,包括https
,但通过ssh
支持的原生git
协议速度最快
总结:
git的使用大概是下面四个步骤。
add->commit->fetch->pull->push
换成中文
添加代码->提交代码->抓取代码->拉取代码->推送代码
我一般在使用的时候是以下几个命令。
git add .
git commit –a –m +msg
git push –u origin master