日常git命令小结

先说自己每日常规提交操作:

1.git branch 查看下当前分支,别写错代码了
2.git checkout xxx 切换到某分支
3.git status 查看当前代码状态
4.git add axx.java bxx.java 添加已写的代码,如果确认全部可以git add .
5.git checkout – axxx.java 把添加错的给去掉
6.git commit -m ‘xxxx’ 写提交信息
7.git push origin xxxbranch 提交到某分支(git push -f 强制提交)

日常命令:

fork上游新分支
1.将项目B clone 到本地
git clone -b master 项目B的git地址
2.将项目A的git地址,添加至本地的remote
git remote add upstream 项目A的git地址
git checkout -b 新分支名称 upstream/新分支名称
5.将 pull 下来的分支 push 到项目B 中去
git push origin 新分支名称
git push <远程主机名> <本地分支名>:<远程分支名>

替换文件:
git checkout other-branch – filename

拉取更新:
git pull <远程主机名> <远程分支名>:<本地分支名>
//我常用这个,也可以用这个拉取远程新分支
git fetch origin remote-branch:local-branch

git checkout 文件名 删除文件
git checkout . 删除为提交的代码
git clean -fd 文件名清除掉未跟踪的文件
git reflog –date=local | grep H5_change 查看当前分支是从那个分支切过来的

拉取远程分支,如果有则更新,本地没有则新建分支
git fetch upstream remote-branch:local-branch
git merge [alias]/[branch] 把一个分支merge进当前的分支.

强制更新:
git push -f origin local-branch:remote-branch

强制切换分支:
git checkout dev_1.0 -f

合并更新:

git rebase local-branch upstream/dev_47.1_release
Resolve all conflicts manually, mark them as resolved with
“git add/rm ”, then run “git rebase –continue”.
You can instead skip this commit: run “git rebase –skip”.
To abort and get back to the state before “git rebase”, run “git rebase –abort”.
合并是在一个ref类型的分支上, 更新后:git checkout -b new_name,就可以了.然后删除原来的分支.
rebase不行的话就需要merge.

git如何撤销上一次commit操作
1.第一种情况:还没有push,只是在本地commit
git reset –soft|–mixed|–hard
git push develop develop –force (本地分支和远程分支都是 develop)
这里的就是每次commit的SHA-1,可以在log里查看到
–mixed 会保留源码,只是将git commit和index 信息回退到了某个版本.
–soft 保留源码,只回退到commit信息到某个版本.不涉及index的回退,如果还需要提交,直接commit即可.
–hard 源码也会回退到某个版本,commit和index 都会回退到某个版本.(注意,这种方式是改变本地代码仓库源码)

重命名
git branch -m oldbranchname newbranchname

删除分支(相当于提交了空分支)
git push origin :branch_name

这个很常用,每次提交完发现有个地方写错了,又不想有多个commit,就用这个,比如你有2个commit,那么xxid就是这2个之前的那个.

git rebase -i xxid 合并多个commit
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值