二、git 基本操作 1、克隆—git clone 从远程仓库克隆代码到版本库(本地仓库)。
2、拉取—git fetch / git pull
git fetch:从远程仓库中拉取最新版本代码到本地,不会自动 merge。git pull:从远程仓库中拉取最新版本代码到本地码,并自动 merge。相当于:git fetch 和 git merge 两步操作。
git 拉取远程分支到本地:
git pull origin [远程分支名称]:[本地分支名称]
这等价于:
git checkout -b [本地分支名称]git branch --set-upstream-to=origin/[远程分支名称] [本地分支名称]
3、查看—git status / git diff git status:查看提交的状态,查看是否有修改。git diff:尚未缓存的改动——具体修改的内容。 拓展 git status -s 或 git status --short:状态简览。 git diff: 工作区和暂存区比较。git diff --cached: 工作目录与上次提交时之间的所有差别,这些内容在不带"-a"参数运行 "git commit"命令时就会被提交。git diff HEAD: 工作目录与上次提交时之间的所有差别,这条命令所显示的内容都会在执行"git commit -a"命令时被提交。git diff --word-diff: 使用逐词比较,默认是逐行比较。 git diff <分支名>:查看当前的工作目录与另外一个分支的差别。 git diff <分支1>..<分支2>:比较项目中任意两个分支的差异。如果你想找出 <分支1> 和 <分支2> 的共有父分支和 <分支2> 之间的差异,你用3个‘.'来取代前面的两个'.' 。对比后的结果解读为:“<分支2>比<分支1>增加或删除了xxx。”git diff HEAD -- ./lib:你当前工作目录下的lib目录与上次提交之间的差别(或者更准确的说是在当前分支)。
4、提交—git add / git commit / git push git add:将工作区文件添加到缓存区。git commit:将缓存区文件添加到版本区,或者将工作区文件直接添加到版本区。git push:将版本库文件推送到远程仓库。