代码改变世界

git 常用命令总结

2015-05-05 10:27  yuan001  阅读(157)  评论(0编辑  收藏  举报

1,配置用户名和密码
$ git config --global user.name "x"
$ git config --global user.email "x"

查看用户名
$ git config user.name

2, 克隆一个git仓库

git可以通过很多的协议进行网络通信,其中有三个最主要的协议,分别是ssh,http,git(专职为git服务的协议)

匿名访问方式:通过git://或者http.
不管使用何种协议克隆git存储,格式都是这样:'git clone uri', uri的格式:
"git://(hostname)/(path).git"

$ git clone git://github.com/xx/munger.git
$ git clone http://github.com/xx/munger.git


3, 切换分支
git checkout master

4, 查看log
git log --pretty=oneline

5, 删除文件
git rm 文件名

6,版本回退
git reset --hard HEAD^
上一个版本就是HEAD^,
上上一个版本就是HEAD^^

7, 删除的文件返回最新的
git checkout -- readme.txt
命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况

8,查看历史版本
git reflog

10,push到远程库
第一次推送到master 用 git push -u origin master
第二次推送就用git push origin master

11,创建dev分支 并切换到dev分支
git branch -d 分支名
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>


12, git log --graph命令可以看到分支合并图。

git log --graph --pretty=oneline --abbrev-commit

12, 合并分支 
git merge --no-off-m "merge" dev