日常git命令小结

匿名 (未验证) 提交于 2019-12-03 00:19:01

1.git branch 查看下当前分支,别写错代码了
2.git checkout xxx 切换到某分支
3.git status 查看当前代码状态
4.git add axx.java bxx.java 添加已写的代码,如果确认全部可以git add .

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

git checkout 文件名 删除文件
git checkout . 删除为提交的代码
git clean -fd 文件名清除掉未跟踪的文件

拉取远程分支,如果有则更新,本地没有则新建分支
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



合并是在一个ref类型的分支上, 更新后:git checkout -b new_name,就可以了.然后删除原来的分支.
rebase不行的话就需要merge.

git如何撤销上一次commit操作
1.第一种情况:还没有push,只是在本地commit


这里的就是每次commit的SHA-1,可以在log里查看到


重命名
git branch -m oldbranchname newbranchname

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

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

文章来源: 日常git命令小结
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!