1、Git常识java
1.工做区(Working Directory)git
工做区就是咱们可以在电脑中看到的目录,好比我在D盘中建立的一个study文件夹,而后使用github
git init
命令完成建立版本库的操做。ssh
这个study文件夹就是一个工做区。指针
2.版本库(Repository)code
版本库又名仓库,英文名repository,你能够简单理解成一个目录,这个目录里面的全部文件均可以被Git管理起来,每一个文件的修改、删除,Git都能跟踪,以便任什么时候刻均可以追踪历史,或者在未来某个时刻能够“还原”。开发
工做区有一个隐藏目录.git,这个不算是工做区,而是Git的版本库。it
3.暂存区ast
Git的版本库中存放了不少东西,其中最重要的就是称为stage(或者叫index)的暂存区。还有Git为咱们建立的第一个分支master,以及指向master的一个指针,叫作HEAD。class
2、Git经常使用命令
1.向Git版本库中添加文件
分为两步执行:
(1)第一步是用 git add 把文件添加进去,实际上就是把文件修改添加到暂存区;
(2)第二步是用 git commit 提交更改,实际上就是把暂存区的全部内容提交到当前分支。
由于建立Git版本库时,Git自动为咱们建立了惟一一个master分支,因此,如今,git commit就是往master分支上提交更改。固然,咱们在实际开发的时候 会建立本身的分支,git commit提交到的分支就是咱们所建分支了。
能够简单理解为,须要提交的文件修改通通放到暂存区,而后,一次性提交暂存区的全部修改。
2.从远程仓库克隆
命令:
git clone git@github.com:michaelliao/gitskills.git
要克隆一个仓库,首先必须知道仓库的地址,而后使用git clone命令克隆。
Git支持多种协议,包括https,但经过ssh支持的原生git协议速度最快。
3.分支操做
(1)查看分支
git branch -a
这个命令能够查看到全部分支。
(2)基于远程分支建立本地分支并切换分支。
git checkout -b <local_branch> origin/<branch>
(3)切换本地分支
git checkout local_branch
(4)删除本地分支
git branch -d local_branch
(5)查看全部分支 以及最近的备注
git branch -va
4.工做文件操做
(1)查看状态
git status
使用这个命令,就能够看到本地分支都修改了哪些文件。
(2)将工做区文件修改添加到本地暂存区
git add
(3)查看文件修改了哪些地方(与之前有什么不一样)
git diff filename
此处的filename就是文件的名字。
(4)将暂存区的文件提交到版本库
git commit -m "xxx备注"
(5)拉取远程仓库全部分支
git pull
(6)合并分支
git merge <branch>
(7)推送当前分支到远程仓库
git push
注意事项:
一、本地新建的分支若是不推送到远程,对其余人就是不可见的;
二、从本地推送分支,使用git push origin branch-name,若是推送失败,先用git pull抓取远程的新提交;
三、在本地建立和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
四、创建本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name ;
五、从远程抓取分支,使用git pull,若是有冲突,要先处理冲突。
更多的参考:
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000