Git 是最风行的版本管理工具,也是程序员的必备技能之一。随着 github,coding 等一些能够应用 git 存储的网站流行,Git 的江湖位置变得无可替代了,如果你是个开发者却还不会应用 Git 那就太 out 了。
首先,小编先引入一张图来解释 git。搞懂后,日常应用只需 6 大命令即可。
1. 图解 git 原理
1. Workspace: 工作区
git add . 命令将改变提交到暂存区
git pull 命令将近程仓库的数据拉到以后分支合并
git checkout master 切换分支
2. Index / Stage: 暂存区
commit -m ‘init’ 将改变提交到以后分支到本地仓库
3. Repository: 本地仓库(仓库区)
git push -u origin master 提交到近程仓库
git clone git 地址 将近程仓库克隆到本地
4. Remote: 近程仓库区
2. git 常见术语
1. 仓库 Repository
仓库蕴含了所有的版本信息,所有的分支和标记信息。
2. 分支 Branches
一个分支意味着一个独立的、领有本人历史信息的代码线。默认的分支是 master 分支。
git branch: 查看以后分支
git checkout: 切换 / 创立分支
3. 标记 Tags
标记指的是某个分支特定工夫的状态。通过标记,能够不便的切换到标记时的状态
4. 提交 Commit
提交代码后,仓库会生成一个新的提交记录。
git log: 查看提交的记录
5. 订正 Revision
用来示意代码的版本状态
3. git 工具
Github Desktop:反对 mac 和 windows
https://desktop.github.com/小乌龟:tortoise:只反对 Windows
http://download.tortoisegit.o…
4. git 常见命令
1. add
git add .
将本地所有的 untrack 文件都退出到暂存区,并且依据
.gitignore 做过滤操作
2. commit
git commit -m ‘message’
将暂存区文件提交到本地仓库
3. remote
git remote add origin git@github.com
为近程仓库更名为 origin
4. push
git push -u origin master
将本地仓库推送到近程仓库
5. pull
git pull origin master
拉取近程仓库数据并合并到以后分支
6. branch
git branch
列出所有本地分支
git branch -r
列出所有近程分支
git branch -a
列出所有本地分支和近程分支
git branch [branch]
新建分支,但依然停留在以后分支
7. checkout
git checkout -b [branch]
新建一个分支,并切换到该分支
git branch -d [branch]
删除本地分支
git push origin –delete [branch]
git branch -dr [branch]
8. tag
git tag
列出所有的 tag
git tag [tag]
新建 tag 标签,默认是以后分支
git tag -d [tag]
删除本地 tag
git push origin :refs/tags[tag]
删除近程分支
git push [romote] [tag]
提交指定 tag
git push [romote] –tags
提交所有 tag
git checkout -b [branch] [tag]
新建一个分支,指向 tag
9. reset
git reset –hard HEAD^
回退到上一版本
git reset –hard [commit]
回退到指定 commit 版本
10. log
git log
显示以后分支的所有版本历史
git log –stat
显示所有 commit 历史,及 commit 变更的文件
git log -p [file]