git 用法

生产应用

生成分枝
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 "[email protected]"

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

切换分支:git checkout

创建+切换分支:git checkout -b

合并某分支到当前分支:git merge

删除分支:git branch -d

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

你可能感兴趣的:(git 用法)