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个之前的那个.