1、配置全局用户
$ git config --global user.name “Your Name”
$ git config --global user.email "email@example.com"
–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置
2、项目仓库创建
$ git init
如果有现有项目就使用克隆
3、添加文件
$ git add readme.txt,readme2.txt,readme3.txt…
4、提交文件
$ git commit -m “wrote a readme file”
5、删除文件
$ git rm test.txt
rm ‘test.txt’
6、文件状态查询
$ git status //显示状态
$ git diff readme.txt //显示查询
7、查询版本信息
$ git log
参数:
–pretty=oneline 简化显示
–graph 查看版本图
$ git reflog 查询操作信息
$git log --graph --pretty=format:’%Cred%h%Creset - %C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset’ --abbrev-commit --date=relative
8、版本回退
$ git reset --hard HEAD^
git reset --hard 3628164
注:HEAD^ -上一个版本, HEAD~100 -上第100个版本 ,只有数字的话是版本号
9、撤销修改
撤销未提交修改:$ git checkout – readme.txt
撤销已提交修改:$git reset HEAD readme.txt
10、创建和切换分支
git创建新分支默认是以当前分支为基准如果想以指定分支为基准,只要在最后加上分支名即可
$ git checkout -b dev origin/dev 创建切换本地分支并关联远程分支
$ git branch dev -创建分支
$ git checkout dev -切换分支
11、查看分支版本
$ git branch
$ git branch -a 查看当前分支与远程分支的关联
$git branch -r 查看远程跟踪分支
$git branch -vv 查看本地分支及追踪的分支
12、当前分支工作现场隐藏
$git stash
$git stash list可以查看隐藏起来的工作现场
$git stash delete 分支名字如stash{0} 删除隐藏现场
13、恢复当前分支工作现场
$git stash apply 但是恢复后,stash 内容并不删除,需要用 git stash drop来删除;
$git stash pop 恢复的同时把stash内容也删了,这时候用 git stash list就看不到任何 stash 内容了
14、合并分支
$ git merge dev
合并并提交:$ git merge --no-ff -m “merge with no-ff” dev
参数:
–no-ff:禁用Fast forward
15、强行覆盖本地
$git fetch --all
$git reset --hard origin/master
16、删除分支
$ git branch -d dev
强行删除分支:$ git branch -D dev
17、推送分支
$ git push origin master
$ git push -u origin master
18、查看远程仓库信息
$git remote -v
19、拉取远程信息
$ git pull <远程主机名> <远程分支名>:<本地分支名>
如果远程分支(next)要与当前分支合并,则冒号后面的部分可以省略
$ git pull origin dev
20、删除远程分支
$git push origin :serverfix
21、手动追踪远程分支
在某些场合,Git会自动在本地分支与远程分支之间,建立一种追踪关系(tracking)。比如,在git clone的时候,所有本地分支默认与远程主机的同名分支,建立追踪关系,也就是说,本地的master分支自动”追踪”origin/master分支。
$ git branch --set-upstream master origin/next
22、git别名配置
$ git config --global alias.st status
$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.br branch
$ git config --global alias.sh stash
23、查询版本
$git --version