git——命令备份
# 克隆代码
344 git clone http://xc@11.9.9.9:10001/r/cocos/hi-ex.git 345 git status 346 cd hi-ex/ 347 git status 348 git add * 349 git commit -m "[hi-ex]init proj ..."354 git push 356 git status
# 创建分支
357 git branch alpha 358 git branch
360 git branch -a
# 切换分支 361 git checkout alpha 362 git status 363 git branch 364 git branch -a 365 git checkout -h 366 git branch -h
370 git branch -l
# 首次把分支推到远端 373 git push -u origin alpha 374 history
# 重定向
git branch -la
git remote show origin
git remote set-url origin https://gitee.com/xingchong/SPTools.git
git remote -v
git remote show origin
一、pull操作
1、将远程指定分支 拉取到 本地指定分支上:
git pull origin <远程分支名>:<本地分支名>
2、将远程指定分支 拉取到 本地当前分支上:
git pull origin <远程分支名>
3、将与本地当前分支同名的远程分支 拉取到 本地当前分支上(需先关联远程分支,方法见文章末尾)
git pull
在克隆远程项目的时候,本地分支会自动与远程仓库建立追踪关系,可以使用默认的origin来替代远程仓库名,
所以,我常用的命令就是 git pull origin <远程分支名>,操作简单,安全可控。
二、push操作
1、将本地当前分支 推送到 远程指定分支上(注意:pull是远程在前本地在后,push相反):
git push origin <本地分支名>:<远程分支名>
2、将本地当前分支 推送到 与本地当前分支同名的远程分支上(注意:pull是远程在前本地在后,push相反):
git push origin <本地分支名>
3、将本地当前分支 推送到 与本地当前分支同名的远程分支上(需先关联远程分支,方法见文章末尾)
git push
同样的,推荐使用第2种方式,git push origin <远程同名分支名>
4、将本地分支与远程同名分支相关联
git push --set-upstream origin <本地分支名>
5、
在 Git 中,如果你需要撤销对远程 master
分支的 push
操作,可以按照以下步骤进行操作:
- 使用
git log
命令查找你要撤销的push
操作所对应的提交(commit)的哈希值。例如,假设你要撤销最近一次push
操作,可以使用以下命令查看提交历史:
git log
-
找到你要撤销的提交(commit)的哈希值,记下来备用。
-
使用
git reset
命令将本地master
分支的指针重置到你要撤销的提交(commit)的前一个提交(commit)。例如,假设你要撤销最近一次push
操作,可以使用以下命令:
git reset --hard HEAD^
这将把本地 master
分支的指针重置到当前提交(commit)的前一个提交(commit)。
- 使用
git push
命令将本地的重置操作推送到远程master
分支。例如,可以使用以下命令:
git push -f origin master
使用 -f
参数强制推送,因为我们修改了历史提交(commit)记录,需要覆盖远程仓库的提交记录。
请注意,使用 git reset
和 git push -f
命令可以修改 Git 仓库的提交历史,因此在执行这些操作之前,请确保你了解其潜在的风险,并在操作前进行备份。同时,如果你的远程仓库是多人共享的,请与团队成员协商和确认,以避免对团队的其他成员造成不必要的困扰。