Git 常用命令 meger,rebase

2018-07-26  本文已影响0人  蓝色空间号

安装完git后首先配置用户名和邮箱地址,这两个是你访问git仓库所要使用的

//查看当前配置信息
git config -l
//配置用户名
git config --global user.name "用户名"
//配置email
git config --global user.email "邮箱"
//自己创建 git仓库
git init
//从远端仓库获取代码,首次获取
git clone 仓库地址
//使用pull更新代码
git pull origin 远端分支名:本地分支名
//不写分支名,默认是当前分支,和当前分支的远端分支
git pull
//使用 fetch更新代码
git fetch 
//在当前分支合并另外两个分支
git merge 分支1 分支2
//将分支3合并到当前分支
git merge 分支3
//更新后合并
git rebase

merge :

会将拉下来的代码和本地合并,然后产生一个新的合并提交记录

rebase :

是将当前本地的commit 取消掉,并且把它们临时保存为补丁(patch)(在.git/rebase目录中),然后将当前分支代码更新为最新的,最后把保存的补丁在并入,这种方式不会产生新的合并提交记录

pull ,fetch ,merge ,rebase 关系说明

git pull 
//相当于
git fetch 
git merge master
-----------------------------
git pull --rebase
//相当于
git fetch
git rebase master
--------保存到暂存区----------
//保存所有的修改 
git add -A
//保存新的添加和修改,但不包括删除
git add .
//保存修改和删除,但不包括新建
git add -u

--------提交到本地仓库---------
git commit -m "提交信息"

//在上一次提交的基础上提交,不产生新的commit记录
git commit --amend -m "提交信息"

--------push 到远端仓库--------
git push

--------push 到Gerrit仓库的 master分支------
git push gerrit HEAD:refs/for/master

---取消工作区对的改动---
git checkout -- 文件全路径

---将添加到暂存区的文件撤回到工作区---
git reset 文件全路径

---撤销已提交的commit并保留当前工作区的改动---
git reset --soft 提交记录的id(通过git log 查看)

---不保留工作区的改动---
git reset --hard 提交记录的id
//查看日志
git log
//每条日志只显示一行
git log --oneline
//只显示指定作者
git log --author="用户名"
//只显示指定提交者
git log --committer="用户名"
//显示每次提交的内容变化所在行 
git log --stat
//根据提交信息(提交注释)进行搜索
git log --grep "搜索内容"
//对单个文件进行搜索
git log -p -- 文件全路径

将当前更改的内容隐藏,使当前的工作区变为干净的工作区,这时可以更新代码或者切换分支,处理完后再讲隐藏的内容回复

//隐藏更改
git stash
//查看隐藏列表
git stash list
//恢复更改
git stash pop
上一篇下一篇

猜你喜欢

热点阅读