本文主要是对git的提交做了一个整理,对于git的起步的安装以及初始化等不再赘述,默认git已经安装完成可以使用。

注意,文中尖括号表示可变的部分,url表示链接地址

一、获取git仓库

1.Git前如果不是在目标文件夹中使用git,那么可以通过cd指令如:

$ cd /home/user/my_project (linux)

$ cd /User/user/my_project (macOS)

$ cd /c/user/my_prject (Windows)

或者是在目标文件夹右键空白位置打开菜单栏里打开git bash直接就在当前目标文件夹下。

2. $ git init

该命令在目标文件夹下创建一个名为.git的子目录,这个子目录含有你初始化的git仓库中的必须文件,这些文件是git仓库的骨干。

3.$ git clone <url>

获得一份已经存在的git仓库的拷贝,将git仓库上的文件拷贝到你的本地并且在目录下初始化一个.git文件夹。

4.$ git add .  (别忘了add后有个空格且有个.)

$ git commit -m “<name>”

将目标文件夹中的文件进行版本控制,并初步提交到本地git仓库。

二、git 远程仓库的使用

1.$ git remote -v

查看远程仓库,会显示需要读写远程操作使用的git 保存的简写以及其对应的URL

(Ps: git clone 命令货去的git仓库会添加有远程仓库)

2.$ git remote add <name> <url>

添加一个新的远程git仓库

3.$ git branch <name>

在本地建立一个新的分支(比如master分支)

$ git checkout <name>  

切换到<name>的分支上

(这部分不是很重要,创建新分支时使用)

4.$ git push <remote> <branch> (这个指令也可以将新建的分支push到远程仓库上)

$ git push origin <name> 将本地的<name>分支推送到远程仓库上

$ git push origin <branch>:<branch>

前一个为本地仓库分支名, 后一个为远程仓库的分支名,将本地分支指定推送到远程仓库的某个分支上。

5.Ps:远程仓库的重命名和移除

重命名:$ git remote rename <prename> <newname>

移除 $ git remote remove <name>

6.注意分支切换之后会改变HEAD的指向,会指向当前所在的分支,如果进行本地仓库的commit,会导致head指向的分支和head操作自动向前移动,其他分支并没有,会留在切换之前commit的历史,那么这样就可以对项目做出分叉。

7.更多参考资料https://git-scm.com/book/zh/v2