下面是我最近一直在使用的git命令。不知道能否为你提供点帮助。当然,我在github上做了很多好东西,全是开源的供你慢慢享用,如果觉得不错可以star(收藏),fllow(订阅)一下。等我空点了再把项目技术分享给你们哦。https://github.com/luzexi
clone:
git clone path dir 或者 git clone path 名字可以省略默认使用该项目名
branch:
git branch -r 查看所有分支
git branch 查看当前获取的分支信息,在没有获取分支信息前,只会显示在哪个提交点。
checkout:
git checkout branch_name 切换某个分支
git checkout -b branch_name 以当前分支未基础建立新分支并且切换过去
git checkout -f 强制替换与分支不一样的文件
git checkout path 撤销某个未提交文件恢复原状
git checkout . 撤销所有未提交文件恢复原状
git checkout –ours path 冲突中以当前分支未基准
git checkout –theirs path 冲突中以对方分支未基准
add:
git add path 告诉git这个文件或文件夹加入到提交队列
git add . 告诉git目录下文件和文件夹都加入到提交队列
rm:
git rm path 告诉git这个文件或文件夹需要被删除
git rm . 告诉git当前目录下所有文件和文件夹都需要被删除
git rm `git status | grep delete | awk ‘{print $2}’` 删除所有被删除的文件
commit:
git commit -m “write something” 提交当前被git add 或者 git rm 的内容
git commit -a -m “write something” 提交所有被git跟踪的文件,-a表示所有
push:
git push origin branch_name 推送branch_name分支
git push origin branch_name1:branch_name2 把当branch_name1支推送到新建一个分支branch_name2中去
git push 推送所有本地修改过的分支到服务器
pull:
git pull 下载当前分支内容
git pull server branch_name 下载server服务器上的 branch_name分支,如果有冲突将自动合并
show:
git show commit_id 查看某次提交修改的内容
whatchanged:
git whatchanged filepath 查看某个文件的修改记录
clean:
git clean -f 清除所有未被git跟踪的文件
git clean -df 清除所有未被git跟踪的文件和文件夹
reset:
git reset –hard commitID 回撤到某个提交点,文件也一同回到那个状态
git reset –soft commitID 回撤到某个提交点,但文件仍然保持原来被修改后的状态。
fetch:
git fetch 这个我只知道抓取当前项目的所有信息主要实分支信息和提交记录,并不下载内容
merge:
git merge server branch_name 合并server项目上branch_name分支
git merge branch_name 合并默认origin项目上的branch_name分支
diff:
git diff file_name 比较文件与前一个版本的不同之处
remote:
git remote add server_name git_path 将git_path以server_name命名,方便后面操作
submodule:
git submodule add <git address> <dir name> 加入其他模块仓库
git submodule init 初始化模块仓库
git submodule update 更新模块仓库
转载:http://blog.jobbole.com/79417/
转眼间加入git的阵营已经快两年了,结识git,缘起github,2年前在寻找代码托管网站,当时还是用svn,起初使用google code,可是google的服务虽好,在天朝你懂得,后来发现了github,多亏了蒋鑫老师的《GotGitHub》将我带入github的大门,如果你是个github新手,那我强烈建议你阅读这篇文章,里面讲了很多东西。
起初的时候我是用github for windows这个客户端,在切换到多分支的时候被,自动转换换行符坑的不浅,后来越来阅读了《git详解》系列文章,对git的了解深入了一步,并开始转到命令行上来,如今我在github上开源了60几个库,借助git,可自由在这些项目之间穿梭,同时还维护了github家园的微博和Q群(193091696),如果你想获取关于git和github的最新消息可以关注微博,如果你有什么疑问或者问题,欢迎加群一起讨论。
这篇文章记录个人常用的一些命令,和记不住的一些命令。
Git安装
Git刚开始只能支持Linux和Unix环境,后来才慢慢的支持Windows系统。
由于我主要是在Windows环境下工作,所以下面就主要介绍Windows上面安装Git。一般在Windows下使用Linux/Unix的工具时,需要Cygwin这样的模拟环境。但是已经有人把模拟环境和Git打包好了,msysgit是Windows版的Git,从这里下载,然后按默认选项安装即可。
安装完成后,在开始菜单里找到”Git”->”Git Bash”,弹出一个命令行窗口,就说明Git安装成功!
安装完成后,一般都会对本机的Git进行一些基本的配置。下面的命令就是给Git环境配置全局的用户名和邮箱地址,这样每一个从这台机器上提交的更新都会标上这些用户信息。
1
2
|
git git |
在 Windows 上安装 Git 同样轻松,有个叫做 msysGit 的项目提供了安装包:
1
|
http: //msysgit.github.io/ |
完成安装之后,就可以使用命令行的 git 工具(已经自带了 ssh 客户端)了,另外还有一个图形界面的 Git 项目管理工具。
配置
首先是配置帐号信息
1
2
3
4
5
6
|
git git git git |
配置自动换行(自动转换坑太大)
1
|
git |
配置密钥
1
2
3
|
ssh-keygen ssh |
新建仓库
1
2
3
4
5
6
|
git git git git "message" #此处注意乱码 git git |
从现有仓库克隆
1
2
|
git //github.com/yanhaijing/data.js.git git //github.com/schacon/grit.git |
本地
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
git rm git git git git git git 'message' git git git git git git |
分支
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
git git git git git git git git git git git git git git |
远端
1
2
3
4
5
6
7
8
|
git git git git git git |
源
git是一个分布式代码管理工具,所以可以支持多个仓库,在git里,服务器上的仓库在本地称之为remote。
个人开发时,多源用的可能不多,但多源其实非常有用。
1
2
3
4
5
6
7
8
9
10
|
git git git git git git |
标签
当开发到一定阶段时,给程序打标签是非常棒的功能。
1
2
3
4
5
6
7
8
9
10
11
12
|
git git 1 #新建标签 git 1 -m 'my #新建带注释标签 git git 5 #推送分支到源上 git git 1 #删除标签 git 1 #删除远程标签 |
总结
啊哈!终于总结完了,以后不会的时候,再也不用到处去找了。
其实还有两个最有用的命令还未提到。
1
2
|
git git |
参考资料