Git常识以及Git经常使用命令

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

相关文章
相关标签/搜索