本文主要是对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