命令概览
git stash
git clone
git init
git remote
git branch
git checkout
git add
git commit
git rm
git push
git pull
git fetch
git merge
git log
git reset
git reflog
git revert
git cherry-pick
git tag
git rebase
例子 用gitee来示范
1.将本地代码提交到gitee仓库的步骤
首先在gitee新建一个仓库
接着在本地项目cmd
git init 初始化
项目中出现隐藏文件 .git 表示初始化完成
git add .
将项目代码提交在暂存区
git commit -m 'xxxxx'
提交注释
git status
查看一下是否有未提交的代码
此处显示没有 也就是全部提交
将暂存区的代码提交到远程仓库(gitee) 也就是连接远程仓库
git remote add origin 远程仓库地址
git remote -v 查看是否连接在远程仓库
git push -u origin "master" 将代码提交到名字为master的分支
主分支提交新内容就以下操作
git add.
git commit -m "xxx"
git push origin master
2.拉取自己的开发分支
简单概括
1.克隆 git clone
2.创建自己分支 git checkout -b 分支名
3.切换到自己分支 git checkout xxx
4.将本地代码提交到暂存区 git add .
5.提交注释 git commit -t "xxx"
6.提交到远程仓库自己所建分支 git push origin 分支名
命令
git clone
git branch 查看本地仓库分支
git branch -r 查看远程仓库的分支
git checkout xxxxxxx(分支名) 切换分支
git checkout -b xxxxxxx(分支名) 创建并且切换为创建的分支
详细步骤
第一步克隆远程仓库的代码
git clone 链接
(不创建分支也可以直接修改主分支的内容 但是开发需要拥有自己的分支 用于管理
例如下图 克隆完成 本地提交到主分支)
创建自己的开发分支
git checkout -b dev-maomao-0819 创建本地分支 分支的名字根据要求进行命名
在创建的这个分支下进行下列操作
git add . 将项目代码提交暂存区
git commit -m '第二次' 提交注释
将本地分支提交到远程仓库 这样远程仓库就有了名字dev-maomao-0819的分支
git push origin dev-maomao-0819
完成创建远程分支
可以在gitee 查看
查看当前分支
切换默认分支master 就看不到dev-maomao-0819更改过的代码
如果主分支进行了更新 想要在远程仓库自己的分支上获取主分支更新的内容
git checkout dev-maomao-0819 切换到自己的分支
git pull origin master 自己创的分支获取主分支的更新内容
git push origin dev-maomao-0819 将主分支获取到的更新内容提交到远程仓库自己创的分支里面
如果再在自己创建的分支下更新代码也是同样操作
git checkout dev-maomao-0819
git status 查看同步
git add . 提交到暂存区
git commit -m "xx" 提交注释
git push origin dev-maomao-0819 提交到远程仓库
3.分支合并 (一般组长操作)
例如将本地dev-maomao-0819分支上的内容合并到master默认分支上
合并
git merge dev-maomao-0819
提交
git push origin master
master分支上就有了dev-maomao-0819提交的内容以及注释
4.分支冲突解决
现在 例如创建一个叫dev-maomao2-0819 的分支
git checkout 切换分支
git checkout -b dev-maomao2-0819 切换并且创建名为dev-maomao2-0819的分支
将dev-maomao2-0819这个分支提交到远程
可以看到三个分支
在dev-maomao2-0819这个分支修改代码之后
git add .
git commit -m "maomao2的提交"
git push origin dev-maomao2-0819 推送到远程
合并的时候需要切换到master分支
现在切换到master分支
git merge dev-maomao2-0819 合并
完成之后就可以看到dev-maomao2-0819 用这个分支的人写的代码
git push origin master 提交到远程
就可以看到用dev-maomao2-0819这个分支的代码更新在远程仓库上
接着在dev-maomao-0819这个分支更新代码
就不过多重复
切换回master
合并dev-maomao-0819所更新的代码
接着就可以看到报错
代码冲突的原因是有两个开发人员(dev-maomao-0819和dev-maomao2-0819)修改了同一行代码
所以同一个页面上的开发 不应该用两个开发人员来维护 不然就容易造成冲突
解决方法
与冲突的开发人员进行协商沟通 看看用谁写的代码
如果两个开发人员的代码都保存
切换回主分支
完成