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
git push origin HEAD --force 强推到远程缓存
git diff 查看修改的文件
git clone xxxx 克隆远程项目fetch
git branch 分支名 #新建分支
git checkout 分支名 #切换到某个分支
git checkout -b 分支名 新建并切换分支
git branch -d 分支名称 删除本地分支
git push origin --delete 分支名称 删除远程分支it
合并分支
合并分支也就是只能合并无冲突的分支,如a分支中的1文件和b分支中的1文件有不一样的这种只能不能直接合并,只能手动修改不一样处提交
一、git merge cs2(分支名) 合并分支代码 将cs2这个分支上的代码 合并当前分支上
二、git status 查看是否有冲突的 有的话 手动修改 而后 git add .
二、git commit -am ""
三、git push ast
合并分支发生冲突的时候
丢弃本地提交,强制回到线上最新版本
git fetch --all
git reset --hard origin 你须要下拉的分支(默认master)
git fetch项目
基于线上修改代码
基于线上修改代码和上面的合并分支本质上是同样的
一、git checkou 线上标签tag 切换到线上标签代码
二、修改代码
三、git status 查看冲突
四、git add . 、git commint 、git push 这个就是基于线上修改代码
五、线上代码已修改,可是要进行合并分支,
六、git merge 刚刚修改线上代码提交的tag 或者 commint id 合并分支
七、有冲突修改冲突
八、正常的提交代码 git add . git commint git pull git push
九、若是只是简单的修改某个现有文件,合并代码的时候必定会冲突,由于这个文件已经被修改,这是,直接把修改的代码在如今的分支上就行提交就能够了
di
简单的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 提交本地缓存区至远程仓库标签