git branch 查看本地分支
git branch -r 查看远程分支
git checkout develop 切换到develop分支
git branch -a 查看所属分支
git reset --hard HEAD^ 回退到上个版本
git reset --hard HEAD~3 回退到前3次提交之前的代码
git log 查看提交记录
提交记录里有每次提交的commit id 如:commit b500be22579f5c59c5d0cb89049693a3c71fb3f1
也可以直接切换到这个id的代码里
git checkout b500be22579f5c59c5d0cb89049693a3c71fb3f1 获取指定commit id的代码
git push origin HEAD --force 强推到远程
git diff 查看修改的文件
git clone xxxx 克隆远程项目
git branch 分支名 #新建分支
git checkout 分支名 #切换到某个分支
git checkout -b 分支名 新建并切换分支
git branch -d 分支名称 删除本地分支
git push origin --delete 分支名称 删除远程分支
合并分支
合并分支也就是只能合并没有冲突的分支,如a分支中的1文件和b分支中的1文件有不同的这种只能不能直接合并,只能手动修改不同处提交
1、git merge cs2(分支名) 合并分支代码 将cs2这个分支上的代码 合并当前分支上
2、git status 查看是否有冲突的 有的话 手动修改 然后 git add .
2、git commit -am ""
3、git push
合并分支发生冲突的时候
丢弃本地提交,强制回到线上最新版本
git fetch --all
git reset --hard origin 你需要下拉的分支(默认master)
git fetch
基于线上修改代码
基于线上修改代码和上面的合并分支本质上是一样的
1、git checkou 线上标签tag 切换到线上标签代码
2、修改代码
3、git status 查看冲突
4、git add . 、git commint 、git push 这个就是基于线上修改代码
5、线上代码已修改,但是要进行合并分支,
6、git merge 刚刚修改线上代码提交的tag 或者 commint id 合并分支
7、有冲突修改冲突
8、正常的提交代码 git add . git commint git pull git push
9、如果只是简单的修改某个现有文件,合并代码的时候一定会冲突,因为这个文件已经被修改,这是,直接把修改的代码在现在的分支上就行提交就可以了
简单的git 提交
git add settings.py
git commit -m "修改settings log代码修改"
git add . 添加改动
git commit -m “xxx” 提交改动至本地缓存区
git pull origin develop 获取远程develop改动内容
git push origin develop 提交本地缓存区至远程仓库