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

来源:互联网 发布:北京知象科技怎么样 编辑:程序博客网 时间:2024/06/02 02:58

简介

本文记录了我在使用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 pushgit remote add时用的origin是什么意思?用远程库的名字可以吗?有什么区别?

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

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

5.必须得切换回主分支(不只是master,而是广义上的)然后才能和副分支合并?不能在副分支上做合并?

原创粉丝点击