git的使用 #

1.版本控制 #

1.1 备份文件 #

1.2 记录历史 #

1.3 回到过去 #

1.4 多端共享 #

1.5 团队协作 #

2.什么是git #

3.git的安装 #

3.1 windows下安装 #

下载地址 http://git-scm.com

loading
loading
loading

3.2 mac下安装 #

下载Homebrewhttp://brew.sh
loading

安装xcode会默认下载git

4. 配置git用户和邮箱 #

$ git config --global user.name "你的github用户名"    
$ git config --global user.email "你的github邮箱"

不配置用户名和邮箱的话无法提交,因为git不知道你是谁

查看配置

$ git config --global user.name
$ git config --global user.email

查看所有配置

$ git config --list

5.初始化git #

$ git init

通过ls -al命令查看所有文件

6.git中的三个区 #

工作流
http://card.mugeda.com/campaigns/56d2c4a0a3664e3308000407/20160304090522/56d97729a3664e9c65000047/index.html

7.git diff #

不同区的代码比较

7.1 工作区和暂存区 #

$ git diff

7.2 暂存区和历史区 #

$ git diff --cached(--staged)

7.3 工作区和版本库 #

$ git diff master

8. 撤销 #

8.1 撤销回git add的内容 #

git reset Head "文件名"

8.2 撤回文件 #

有的时候我们希望提交时合并到上一次的提交 git commit --amend

9.删除 #

9.1 删除暂存区和工作区 #

删除暂存区中的内容,并且保证工作区中的内容已经不存在

$ git rm "文件名"

若本地文件存在则不能删除,需要通过-f参数删除

9.2 仅删除缓存区 #

$ git rm --cached "文件名"

10. 恢复 #

10.1 恢复某个版本文件 #

$ git checkout commit_id filename 某个文件

10.2 通过版本id恢复 #

$ git reset --hard commit_id

10.3 恢复未来 #

查看当时回滚时的版本

$ git reflog

10.4 快速版本回退 #

$ git reset --hard HEAD^
$ git reset --hard HEAD~3

11. 分支管理 #

11.1 创建分支 #

$ git branch dev

11.2 切换分支 #

$ git checkout dev

11.3 创建并切换分支 #

$ git checkout -b dev

11.4 查看分支 #

$ git branch

11.5 合并分支 #

$ git merge dev

11.6 删除分支 #

$ git branch -d dev

11.7 查看提交信息 #

git log --oneline --graph --decorate --all

11.8 存储工作区 #

$ git stash list

11.9 删除存储的历史 #

$ git stash apply
$ git stash drop

$ git stash pop

11.10 rebase #

$ git rebase dev

11.11 cherry-pick #

$ git rebase dev

11.12 创建标签 #

$ git tag v1.0

11.13 查看标签 #

git show v1.0

12. 同步远程仓库 #

12.1 gitHub #

12.2 添加远程仓库 #

$ git remote add origin "地址"

12.3 添加忽略文件 #

$ touch .gitignore
$ echo .DS_Store
$ echo node_modules
$ echo .idea

12.4 推送代码 #

$ git push origin master

12.5 查看 #

$ git remote 查看名字
$ git remote -v 查看地址

13.代码的合并 #

13.1 git fetch #

$ git fetch

拉取过来手动合并

$ git diff master origin/master
$ git merge origin/master

13.2 git pull #

拉取并合并

git pull

14. 作业提交流程 #

14.1 第一次交作业流程(组长) #

14.2 第二次交作业流程(组员) #

14.3 第二次交作业流程(组长) #


参考教程http://school.zhufengpeixun.cn/course/31