参考文档:Git 大全
第一步:配置Git
这个只是邮箱和用户名只是你的标识,不需要真实
git config --global user.email "你的邮箱"
git config --global user.name "你的用户名"
第二步:搭建项目
1.在想要创建的文件夹下,输入命令(我们先找到github或者gitee的HTTPS的URL),这样项目就会克隆到当前文件夹下
# 在当前目录新建一个Git代码库
$ git init
# 下载一个项目和它的整个代码历史
$ git clone [url]
分支操作
master是主分支,develop是开发分支,我们都可以操作,如果自己开发则需要创建自己的分支
# 列出所有本地分支
$ git branch
# 列出所有远程分支
$ git branch -r
# 列出所有本地分支和远程分支
$ git branch -a
1.创建分支
# 新建一个分支,但依然停留在当前分支
$ git branch [branch-name]
# 新建一个分支,并切换到该分支
$ git checkout -b [branch]
# 新建一个分支,指向指定commit
$ git branch [branch] [commit]
# 新建一个分支,与指定的远程分支建立追踪关系
$ git branch --track [branch] [remote-branch]
如果想进入克隆下来的其它分支
2.切换分支
# 切换到指定分支,并更新工作区
$ git checkout [branch-name]
不同分支是相对独立的空间
3.合并分支
# 合并指定分支到当前分支
$ git merge [branch]
# 选择一个commit,合并进当前分支
$ git cherry-pick [commit]
4.删除分支
# 删除分支
$ git branch -d [branch-name]
# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]
文件增加、提交
比如我添加了main.cpp,输入下列命令即可添加入远程仓库
# 添加指定文件到暂存区
$ git add [file1] [file2] ...
# 添加指定目录到暂存区,包括子目录
$ git add [dir]
# 添加当前目录的所有文件到暂存区
$ git add .
# 提交暂存区到仓库区
$ git commit -m [message]
# 上传本地指定分支到远程仓库
$ git push [remote] [branch]
标签
tag是git版本库的一个标记,指向某个commit的指针。
tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 v.1.0.2 …这样的标签。
tag感觉跟branch有点相似,但是本质上和分工上是不同的:
tag 对应某次commit, 是一个点,是不可移动的。
branch 对应一系列commit,是很多点连成的一根线,有一个HEAD 指针,是可以依靠 HEAD 指针移动的。
所以,两者的区别决定了使用方式,改动代码用 branch ,不改动只查看用 tag。
tag 和 branch 的相互配合使用,有时候起到非常方便的效果,例如:已经发布了 v1.0 v2.0 v3.0 三个版本,这个时候,我突然想不改现有代码的前提下,在 v2.0 的基础上加个新功能,作为 v4.0 发布。就可以检出 v2.0 的代码作为一个 branch ,然后作为开发分支。