工作区,暂存区,本地仓库,远程仓库

0df9740f9b41522ab12c14dbbf6bbad4_hd.png

Git 中的常用命令

  1. #配置git的用户信息(客户端安装完成只需要配置一次):
  2. git config --global user.name "xxx"
  3. git config --global user.emali "xx@xx.com"
  1. git clone git@xxx:克隆远程仓库到本地仓库
  1. git add -A(--all):将工作区的改动全部添加到暂存区
  1. git commit -m"注释":将暂存区中的数据提交到本地仓库
  1. git status: 查看暂存区中的状态
  1. git push :本地仓库同步到远程仓库
  1. git pull:远程仓库同步到本地工作区和本地仓库
  1. git log --pretty=oneline:查看历史版本
  1. git reset --hard id :回退到某个具体版本
  1. git push -f : 强制push(挨打的骚操作)

Git 中的冲突问题解决

  1. a: 从远程仓库拉取最新的内容到本地仓库和工作区
  2. a: 修改了文件readme.txt,但是并没有push到远程仓库
  3. b: 从远程仓库拉取最新的内容到本地仓库和工作区
  4. b: 修改了文件readme.txt,但是并没有push到远程仓库
  5. a: push修改到远程仓库(没有任何问题)
  6. b: push修改到远程仓库就会出现问题,解决方案: pull到中央仓库最新的数据,在工作区中会有一个冲突文件,和其他组员商量之后,修改文件内容重新push

Git 中的分支管理

  1. git branch: 列出本地分支
  2. git branch -a:列出远程分支
  3. git branch dev:创建本地分支dev
  4. git checkout dev:切换分支到dev分支
  5. git checkout -b dev:创建本地分支并且切换到本地分支dev
  6. git checkout -D dev:删除分支
  7. git push origin dev1:dev1 ==等价==> git push origin dev1: 把本地分支dev1同步到远程仓库分支dev1(如果远程仓库没有dev1分支,则会新建dev1分支)
  8. git merge master: 合并当前分支到master分支

1.png