您的位置:首页 > 编程语言

git和VCS的一些常用指令、使用心得和疑问

2017-10-08 16:05 393 查看

简介

本文记录了我在使用git和VCS时常用的一些指令、使用过程中的一些心得,以及自己尚未解决的疑问,VCS基本上用的都是gitHub。

本文会长期更新。

常用指令

1.将本地库和远程库关联起来:

git remote add origin git@github.com:account/repository.git


2.将本地库的分支推送到远程库:

git push origin branch


3.将远程库的分支克隆到本地库:

git clone git@github.com:account/repository.git


使用心得

1.改写(write)、删除(delete)或添加(add)一个文件,在git中都叫做一个“修改”,都需要使用
git add file
这样一个指令来把这个修改提交到本地的暂存区。

2.

文本是有编码的。如果没有历史遗留问题,强烈建议使用标准的UTF-8编码,所有语言使用同一种编码,既没有冲突,又被所有平台所支持。

3.
git add
一次可以添加多个修改,
git commit
可以一次性把暂存区里的所有修改进行提交。

4.

版本号没必要写全,前几位就可以了,Git会自动去找。

5.
git checkout
是使工作区同步于版本库

git add
是使暂存区同步于工作区

git commit
是使版本库同步于暂存区

6.(我理解的)分支可删除但版本不可删除,版本连成一条时间线,在某些情况下,删除分支会导致版本不可访问。

疑问

1.把暂存区的修改回退到工作区时,要求使用命令:

git reset HEAD readme.txt


该怎么理解这条指令?这里的HEAD指的是什么?

2.
git push
git remote add
时用的origin是什么意思?用远程库的名字可以吗?有什么区别?

3.
git push -u origin master


这里的-u起什么作用?(在远程库创建master分支并且把本地库的master分支和远程库的master分支关联起来?)

4.
git checkout
总共有哪些功能?

5.必须得切换回主分支(不只是master,而是广义上的)然后才能和副分支合并?不能在副分支上做合并?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git github