工作中常用到的git操作,简单易懂,

150 阅读2分钟

一定要会的git操作

- git add // 添加某个文件到暂存区,后面可以跟多个文件,以空格区分 add .将所有文件添加暂存区

- git commit // 提交暂存的更改 -m 提交暂存的更改,并记录下备注 -am 等同于 add . or commit -m

- git pull // 拉取远程分支代码

- git checkout // 切换分支

- git push // 将提交的暂存推送到远程分支 -f 强制推送(慎用)

- git branch // 查看本地分支 -a 查看远程分支和本地分支 -r 查看远程分支

- git merge // 合并提交 --squash 将你的提交和远程的变更合并成一个新的提交

- git reset "commit_id" // head 版本回退

- git cherry-pick "commit_id" // 复制提交

- git stash  // 储存修改

- git stash apply // 恢复近一次储存

- git rebase // 合并代码
    (与merge的区别在于,merge会合并成一个新的提交,rebase则会按照时间线比较commit记录)

-git fetch // 拉取远程分支 
    (与pull不同的是fetch操作仅仅只会拉取远程的更改,不会自动进行merge操作。对你当前分支代码没有影响)

git的操作规范

以开发分支:daily。 目标分支master为例

# 从目标分支切一个新分支开发
git checkout -b daily origin/master

# 从开发分支切换到目标分支
git checkout master

# 拉取目标分支最新代码
git pull -r 

# 切换到开发分支
git checkout daily

# 合并master代码
git rebase master

# 如有冲突,解决冲突,然后
git rebase --continue 

# 切换回目标分支
git checkout master

# 合并开发分支变,注意使用 -sq 命令,可以合并成一个提交
git merge  daily --sq

# 提交变更,按规范填写commit信息
git commit xxx

# 发起code review
git push origin HEAD:refs/for/master

上面看着可能有点懵(来个简单的...,一套流程(个人习惯))

# 文件全部暂存
git add .
# 提交commit
git commit -m ""
# 拉去远程代码
git fetch -p
# 合并目标分支
git rebase origin/master
# 如有冲突,解决冲突 然后
git rebase --continue 
# 推送远程
git push -f

日常笔记,写的不好的地方;还望大佬指出。