Git常识以及Git常用命令

一、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

转载于:https://my.oschina.net/dataRunner/blog/714968

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值