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 gitHub #

11.2 添加远程仓库 #

$ git remote add origin "地址"

11.3 添加忽略文件 #

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

11.4 推送代码 #

$ git push origin master

11.5 查看 #

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

12.代码的合并 #

12.1 git fetch #

$ git fetch

拉取过来手动合并

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

12.2 git pull #

拉取并合并

git pull

13. 分支 #

git branch
git branch 创建分支
git checkout a
git checkout -b c切换分支
在master  git merge
git checkout b
git branch --merged 合并了哪些分支
git branch --no-merged 合并了哪些分支
git branch -d a 删除分支
git branch -D a 删除分支

14. tag版本 #

git tag v1.0

15. 作业提交流程 #

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

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

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


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