git是一个很强大的分布式版本控制系统。学习git可以参考 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000

廖雪峰老师写的教程。记住常用的命令,在日常中多用、多练就能熟悉掌握git。下面是我从廖雪峰老师的教程中总结出的一些常用的命令。

git命令总结
:
1.初始化一个Git库:git init
2.将文件提交到Git库:
    git add 文件名(可以有多个)
    git commit -m"信息"
3.查看工作区的状态:git status    //告诉你哪些文件被修改过或在准备提交
4.查看文件被修改的内容:    git diff 文件名 
5.查看提交历史(会看到提交的历史版本id):    git log
    简化输出提交历史信息:git log --pretty=oneline
6.返回历史版本(HEAD表示当前版本,HEAN^表示上一一个版本):
    git reset --hard HEAD^      //返回上一个版本
    git reset --hard 历史版本ID  //返回历史版本
7.查看历史命令:git reflog      //可以用来确定回到“未来”的那个版本
8.撤销修改:
    a.丢弃工作区中的修改:git checkout -- 文件名
    b.已讲文件提交到暂存区,但未提交到版本库,想撤销文件的修改:git reset     HEAD 文件名    //文件会被重新放回工作区
9.删除文件:
    a.只删除工作区:rm 文件名
    b.从暂存区中删除:git rm --cache  文件名
10.工作区误删文件恢复:    git checkout -- 文件名      //删除也是一种修改,所以跟                丢弃工作区中文件的修改命令是一样的
11.关联一个远程库:git remote add origin git@server-name:path/repo-name.git 
    //其中git@server-name:path/repo-name可以在添加远程库的界面上复制
12.推送分支:
    第一次推送master分支的所有内容:git push -u origin master
    推送修改:    git push origin master
13.克隆一个远程库(远程库地址可以在自己的账号上复制):git clone 远程库地址
14.创建与合并分区:
    查看分支:git branch
    创建分支:git branch 分支名
    切换分支:git checkout 分支名
    创建并切换分支:git checkout -b 分支名
    合并某分支到当前分支:git merge 要合并的分支名
    删除分支:git branch -d 分支名
    强制删除还未合并的分区:git branch -D 分区名
15.查看分支合并图:git log --graph
16.普通模式合并,即合并之后能查看到合并历史:git merge --no-ff -m"说明信息" 要        合并的分支名
17.保存现场:git stash
   恢复现场:git stash pop
   恢复现场时还有另一种方法:利用git stash apply 恢复,但是stash中的内容还没                 被删除,如果需要删除,还要用git stash drop
18.查看远程库信息:git remote (使用-v 选项查看更详细的信息)
19.提交分区(将该分支的所有本地提交推送到远程库):git push origin 分支名
   如果推送失败,用git pull抓取远程最新提交
20.标签:
    查看所有标签:git tag
    打标签(默认是对最新提交):      git tag 标签名 
    给历史提交的版本打标签: git tag 标签名 提交的ID
    查看某个标签信息:     git show 标签名
    将某个标签推送到远程库:    git push origin 标签名
    一次性推送本地标签:    git push origin --tags
    删除标签:    git tag -d 标签名
    删除远程库的标签:git push origin :refs/tags/标签名。

掌握了这些命令,在以后的开发中使用git管理代码和协同开发就会很方便了。