git是用于版本控制的。当有一个文档需要进行迭代的更新修改的时候,可能更新到第五个版本的时候,突然想起来第三个版本的有些东西可能需要的,所以想回去查看第三个版本的东西,所以这时候就得在每个版本修改前先做一下备份,以便进行版本控制。Version Control,Git就是做这个事情。
git的大概思想是有一个工作区,一个暂存区,一个仓库,需要被进行版本控制的文件放到工作区然后add到暂存区,从暂存区commit到仓库。
有一个集中的服务器用来作为远程仓库,这个远程仓库可以clone到本地作为一个本地仓库,在这个clone下来的本地仓库中做以上的步骤后再进行push操作即可更新到远程仓库中便于多人协作。
1.每台机器都要先装git客户端
mac默认自带git,windows要去下载git下来。
2.add
例如有一个文件pom.xml要放到仓库中去
首先他要在工作区中,假设在/e/IdeaProjects/train_group1。这是一个工作区,pom.xml在这里面。
git add pom.xml
用git status查看工作区暂存区状态:
$ git status
On branch train_group1_branch_week1
Your branch is up to date with 'origin/train_group1_branch_week1'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: pom.xml
显示有一个新文件pom.xml
3.commit
$ git commit -m "pom.xml"
[train_group1_branch_week1 2768bc4] pom.xml
1 file changed, 159 insertions(+)
create mode 100644 C_caifangren/pom.xml
再次用git status查看
$ git status
On branch train_group1_branch_week1
Your branch is up to date with 'origin/train_group1_branch_week1'.
nothing to commit, working tree clean
工作区是clean说明已经提交走了。
4.分支问题
有多个分支,要跳转到某一个分支
先用git branch -a查看
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/train_group1_branch_week1
切换到某一个分支
$ git checkout train_group1_branch_week1
Switched to a new branch 'train_group1_branch_week1'
Branch 'train_group1_branch_week1' set up to track remote branch 'train_group1_branch_week1' from 'origin'.
可以选择需要的分支进行提交