一、Git常识
1.工作区(Working Directory)
工作区就是我们能够在电脑中看到的目录,比如我在D盘中创建的一个study文件夹,然后使用
git init
命令完成创建版本库的操作。
这个study文件夹就是一个工作区。
2.版本库(Repository)
版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
工作区有一个隐藏目录.git,这个不算是工作区,而是Git的版本库。
3.暂存区
Git的版本库中存放了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区。还有Git为我们创建的第一个分支master,以及指向master的一个指针,叫做HEAD。
二、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
注意事项:
1、本地新建的分支如果不推送到远程,对其他人就是不可见的;
2、从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;
3、在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
4、建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name ;
5、从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。
更多的参考:
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
来源:oschina
链接:https://my.oschina.net/u/1866370/blog/714968