生产应用
生成分枝
git checkout -b master-zsl
版本管理
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令
git checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
git reset --hard HEAD^/git reset --hard 3628164
与git log /git reflog同时使用
git log
git log --graph --pretty=oneline --abbrev-commit
git reflog
合并多个commit 为一个
1、在log中选中一个 Reset Current branch to here
2、git push
如果出现“hint: Updates were rejected because the tip of your current branch is behind”错误
2.1、删除远端分支后,重新push(其它相关合并分支 dev-yufabu要重新删除)
2.2、新建分支,将修改merge到新分支后,在新分支push
常用操作
--生成ssh key
ssh-keygen -t rsa -C "zhangshaolin@jd.com"
1、本地新建git仓库
git init
2、在github-new repository
3、推送github
git remote rm origin
git remote add origin https://github.com/lesline/learngit
git push -u origin master
git push origin dev
同步代码
1、获取远程代码
git branch --set-upstream dev origin/dev
git pull
2、冲突
git add
git commit
--远程库clone
git clone https://github.com/lesline/learngit
--新建分支
git checkout -b dev
git branch dev
git checkout dev
--切换回master分支
git checkout master
--查看
git branch
git log --graph --pretty=oneline --abbrev-commit
分枝管理
Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
git merge --no-ff -m "merge with no-ff" dev
git 原理
https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-Git-%E5%9F%BA%E7%A1%80
网友评论