新项目初始化提交到远程 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 仓库中所有提交历史
- 尝试运行 git checkout --orphan latest_branch ##参数 orphan 创建一个孤立的全新分支
- 添加所有文件 git add -A
- 提交更改 git commit -am “commit message”
- 删除分支 git branch -D master
- 将当前分支重命名 git branch -m master
- 最后,强制更新存储库。git push -f origin master
本文详细介绍了如何使用Git进行项目初始化,包括将现有文件夹设置为Git仓库,添加远程仓库,提交初始内容。此外,还讲解了如何创建和同步新的分支,以及查看分支之间的代码差异。对于分支管理,演示了如何从个人分支合并到主分支,并提供了合并特定commit的策略。最后,提到了快速删除仓库提交历史的方法。
814

被折叠的 条评论
为什么被折叠?



