git是用于版本控制的。当有一个文档需要进行迭代的更新修改的时候,可能更新到第五个版本的时候,突然想起来第三个版本的有些东西可能需要的,所以想回去查看第三个版本的东西,所以这时候就得在每个版本修改前先做一下备份,以便进行版本控制。Version Control,Git就是做这个事情。
git的大概思想是有一个工作区,一个暂存区,一个仓库,需要被进行版本控制的文件放到工作区然后add到暂存区,从暂存区commit到仓库。
有一个集中的服务器用来作为远程仓库,这个远程仓库可以clone到本地作为一个本地仓库,在这个clone下来的本地仓库中做以上的步骤后再进行push操作即可更新到远程仓库中便于多人协作。
mac默认自带git,windows要去下载git下来。
例如有一个文件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
再次用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说明已经提交走了。
有多个分支,要跳转到某一个分支 先用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'.可以选择需要的分支进行提交