Git多场景的操作范例

本文详细介绍了如何使用Git进行项目初始化,包括将现有文件夹设置为Git仓库,添加远程仓库,提交初始内容。此外,还讲解了如何创建和同步新的分支,以及查看分支之间的代码差异。对于分支管理,演示了如何从个人分支合并到主分支,并提供了合并特定commit的策略。最后,提到了快速删除仓库提交历史的方法。

新项目初始化提交到远程 git 仓库

Existing folder
cd existing_folder
git init
git remote add origin http://192.168.0.51/sds/ui.git
git add .
git commit -m "Initial commit"
git push -u origin master

新建分支并同步到远程 git 仓库

git checkout -b localbranch_name #新建本地分支
git push -u #查看提交操作需要进行的配置
git push --set-upstream origin chendq #建立本地到上游(远端)仓库的链接 --这样代码才能提交上去

git pull origin master #拉取远程分支master的代码,与当前本地分支合并
git pull origin master:chendq #取远程分支master的代码与本地分支chendq合并

查看两个分支的代码差异

git log origin/master ^origin/chendq #查看远程master有,而最新远程chendq没有的代码更新部分
git log origin/chendq ^origin/master #查看远程chendq有,而最新远程master没有的代码更新部分
git log chendq ^origin/master #查看本地chendq有,而最新远程master没有的代码更新部分

个人分支合并到主分支

例如:将个人远程分支 chendq 合并到远程主分支 master

git checkout master #切换到本地master
git pull #更新本地master
git pull origin chendq #拉取远程分支chendq的代码,并合并到本地master上
git push #push到远程master中

合并另一分支的某些 commit

如果是要合并另一分支的少量且具体指定的 commit,推荐使用 cherry-pick。
如果是要合并另一分支上截止到某个 commit 的所有提交,推荐新建一个基于该 commit 的本地分支,然后切换到被合并的分支上,执行 merge 操作。

例如:将 A 分支(branchA)上截止到 version 之前的所有提交合并到 B 分支(branchB)上

git checkout branchA #先切换A分支
git checkout -b newBranchName versionNumber #基于A分支某个commit创建一个本地分支
git checkout branchB #切换到B分支
git merge newBranchName # 执行本地分支的合并操作
git push

快速删除 git 仓库中所有提交历史

  1. 尝试运行 git checkout --orphan latest_branch ##参数 orphan 创建一个孤立的全新分支
  2. 添加所有文件 git add -A
  3. 提交更改 git commit -am “commit message”
  4. 删除分支 git branch -D master
  5. 将当前分支重命名 git branch -m master
  6. 最后,强制更新存储库。git push -f origin master
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值