1.Git仓库
仓库可以理解为一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除都可以被Git跟踪,以便任何时刻都可以追踪历史或者还原。
1)本地仓库--工作区、待提交区(或叫暂存区)
Git大多数操作都是在本地进行的,我们对自己本地代码的修改,全是针对本地仓库进行的,好处是只要不提交就不会影响到远程仓库代码;
基本流程:--在工作目录中修改某些文件;
--对修改后的文件进行快照,然后保存到暂存区域;
--提交更新,将保存在暂存区域的文件快照永久转储到 Git 目录中。
2)本地远程仓库;
3)远程仓库
2.基本命令
1.检查当前文件状态 git status
1)当前无任何改动
2)有改动
2. 显示文件改动历史 git log
3. git跟踪新添加文件 git add 文件
&如果刚刚添加跟踪的文件,内容再次做了修改,则需要在运行一次”git add 文件“
&添加所有文件:git add .
&通配符:git add *.txt
4. 查看未暂存文件详细修改内容 git diff
5. 提交修改并添加注释 git commit -m "commit content"
6. 修改最后一次提交 git commit -amend
7. 取消已经暂存的文件:git reset HEAD 文件
3. 远程仓库操作
1.查看当前远程仓库 git remote
2.抓取远程仓库有,本地没有
1)git fetch 更新到本地远程仓库
2)git pull 更新到本地远程与本地仓库
3. 推送本地仓库至远程仓库 git push 远程仓库名称 分支名称
1)假如远程仓库的版本高于本地则push会失败,此时需要合并远程操作后再做push(建议在准备提交之前先stash,做一次pull,本地合并以避免远程仓库的自动合并或合并失败)
2) 以code review的形式push:
4. 分支
1. 建立一个新分支并切换 git checkout -b BranchName
&如果切换之前的分支有改动,如果不做stash,则会带到新分支上
2. 合并分支 git merge
3. 查看分支 git branch
& *号标记的为当前分支
4. 删除分支
1)git branch -d branchname 如果分支包含未合并改动则会失败
2)git branch -D branchname 强制删除
5. 分支整合 merge和rebase
--Git官网资料 http://www.git-scm.com/book/zh/v1