git 命令操作

2020-09-04  本文已影响0人  XX杰

a、通过 git branch -a
就可以看到远程仓库的新的分支
b、Git删除分支的指令:
git branch -d 分支名
c、本地分支合并 // 将b分支合并到当前分支
git merge b
d、切换分支,并在本地创建同样的分支名。(例如切换到jiashi分支)
git checkout -b jiashi origin/jiashi
e、当分支出现不同的枝杈的时候
git rebase
1、默认情况下,git push会推送暂存区所有提交(也即HEAD及其之前的提交),使用下面的命令可以改变此默认行为:
$ git push <remotename> <commit SHA>:<remotebranchname>
<remotename> 远程仓库名,默认为origin
<commit SHA> 提交的唯一码
<remotebranchname> 远程分支名
3、建立本地仓库与source仓库的联系
git remote add source xxxx.git
4、准备提交本地的修改
# 更新 自己仓库 fork的 source仓库的代码
a、git pull source master
b、git add .
c、git commit -m “”
d、git push origin master

2、git add 如果添加了错误的文件的话
a、git status 先看一下add 中的文件
b、git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了
c、git reset HEAD XXX.py 就是对某个py文件进行撤销了
d、git reset HEAD file 即使对file文件夹进行撤销

3、本地修改与 source存在冲突的情况 提示: Please commit your changes or stash them before you merge
a、git stash save # 保存修改在本地
b、git pull source master # 跟新source 的代码
c、git stash pop # 提去本地的修改
d、解决具体的冲突文件 ,此时编译器把冲突文件已经标红
e、git status -> git add ->git commit -m "" -> git push origin master
4、git 本地保持和线上一致
git fetch --all 获取线上的全部信息
git reset --hard origin/develop
git pull 三个步骤, 本地的修改全部删除

other 语法:
1、切换本地分支
git checkout 分支名
2、查看本地是否有commit 但是没有push的内容
git status
3、git 忽略某个文件或者文件夹
打开.gitignore文件添加忽略的内容
4、刷新分支 —— 当远程仓库新建分支的时候,通过次命令刷新
git remote update origin --prune
5、 将commit 信息简化成一行显示
git log --pretty=oneline -n 5
6、git --no-pager log --pretty=oneline -n 20
git log 显示中文 --no-pager

** 代码拉取到本地进行code review的方法
7、删除某一次commit
git revert -n commitId
git revert --continue
输入你的 revert的commit 保存退出就可以了
8、查看线上的所有 merge request
git ls-remote source(仓库名称)
9、拉取某个 merge request的信息 进行本地code review
git pull source ref/merge-request/234/head
10、回滚到某个版本
git reset --hard commitId
11、 git remote ## 查看远程的仓库

**

上一篇 下一篇

猜你喜欢

热点阅读