工作区,暂存区,本地仓库,远程仓库
Git 中的常用命令
#配置git的用户信息(客户端安装完成只需要配置一次):
git config --global user.name "xxx"
git config --global user.emali "xx@xx.com"
git clone git@xxx:克隆远程仓库到本地仓库
git add -A(--all):将工作区的改动全部添加到暂存区
git commit -m"注释":将暂存区中的数据提交到本地仓库
git status: 查看暂存区中的状态
git push :本地仓库同步到远程仓库
git pull:远程仓库同步到本地工作区和本地仓库
git log --pretty=oneline:查看历史版本
git reset --hard id :回退到某个具体版本
git push -f : 强制push(挨打的骚操作)
Git 中的冲突问题解决
a: 从远程仓库拉取最新的内容到本地仓库和工作区
a: 修改了文件readme.txt,但是并没有push到远程仓库
b: 从远程仓库拉取最新的内容到本地仓库和工作区
b: 修改了文件readme.txt,但是并没有push到远程仓库
a: push修改到远程仓库(没有任何问题)
b: push修改到远程仓库就会出现问题,解决方案: 先pull到中央仓库最新的数据,在工作区中会有一个冲突文件,和其他组员商量之后,修改文件内容重新push
Git 中的分支管理
git branch: 列出本地分支
git branch -a:列出远程分支
git branch dev:创建本地分支dev
git checkout dev:切换分支到dev分支
git checkout -b dev:创建本地分支并且切换到本地分支dev
git checkout -D dev:删除分支
git push origin dev1:dev1 ==等价==> git push origin dev1: 把本地分支dev1同步到远程仓库分支dev1(如果远程仓库没有dev1分支,则会新建dev1分支)
git merge master: 合并当前分支到master分支