工作目录(Working Directory)
暂存区(Stage/Index)
本地仓库(Local Repository 或 Git Directory)
远程仓库(Remote Repository)
git的本地仓库基本提交
- 初始化仓库:
- git init
将本地文件夹转化成Git仓库
- 查看文件的状态:
- git status -s
红色表示文件未存放到暂存区
绿色表示文本被提交到暂存区或者是本地仓库
- 提交到暂存区:
- git add .
git add 文件名, .表示所有
- 提交到本地仓库,并加以注释
- git commit -m ''
git的本地仓库修改
- 将工作区中的文件撤销成git仓库中所保存的文件(谨慎操作),就是将git仓库中的文件重新覆盖工作区中指定的文件
git checkout -- 需要撤销的文件名
- 移除暂存区中的文件
git reset HEAD 文件名
- 对比工作区和暂存区差异
git diff
- 对比暂存区和仓库的差异
git diff --cached
- 查看历史版本
git log
- 返回到指定的版本
git reset --hard <CommitID>
.gitignore 忽略文件
# 直接写文件名,比如 index.css
index.css
# 忽略所有的 .a 文件
*.a
# 忽略所有 build 的文件夹
build/
远程仓库的使用
- 本地仓库关联远程仓库
git remote add origin '地址'
- 查看分支
git branch
- 创建并切换分支:一般创建分支都是基于master分支,创建的新分支与master分支上面的代码一抹一样
git checkout -b branchName
- 切换分支
git checkout branchName
- 将本地分支合并到master分支:先切换到master分支,再在master分支上,将 你要合并的那个分支合并到master分支上
git checkout master
git merge branchName
- 删除分支
git branch -d branchName
- 遇到冲突时,如何合并分支:A同学操作一个分支,B同学操作另外一个分支,操作的是代码是同一个代码,在合并的时候会出现代码的冲突,注意:是在分支上,需要手动解决分支,再
git add .
git commit -m '解决的冲突'
- 将本地分支提交到远程分支:如果是第一次,需要 -u origin ,以后直接git push即可
git push -u origin 本地分支名称:远程分支名称
- 本地仓库拉取远程仓库的更新
git pull origin branchName