#假设您在main分支上,并且想要将feature-branch分支上的某个提交(哈希值为8ad74c5130143f119c6813b23ea776ae6d7d1fca)合并到main分支:
# 查看feature-branch的提交历史
git log feature-branch
# 切换到main分支
git checkout main
# 合并特定的提交
git cherry-pick 8ad74c5130143f119c6813b23ea776ae6d7d1fca
# 如果有冲突,解决冲突后继续
# git add <resolved-files>
# git cherry-pick --continue
#推送到远程分支
git push --set-upstream origin main:main
# 列出所有本地分支
$ git branch
# 列出所有本地分支和远程分支
$ git branch -a
# 下载远程仓库的所有变动
$ git fetch
# 新建一个分支,但依然停留在当前分支
$ git branch [branch-name]
# 新建一个分支,并切换到该分支
$ git checkout -b [branch]
$ git checkout -b feature/Issue#102_baota
Switched to a new branch 'feature/Issue#102_baota'
# 取回远程仓库的变化,并与本地分支合并
$ git pull
# 合并指定分支到当前分支
$ git merge [branch]
#将远程分支合并到当前分支
git fetch
git rebase origin/master
# 显示有变更的文件
$ git status
# 恢复暂存区的所有文件到工作区(没add之前,撤销本次修改,不提交了)
$ git checkout .
# 添加当前目录的所有文件到暂存区
$ git add .
# 提交暂存区到仓库区
$ git commit -m"提交内容"
# 重置暂存区与工作区,与上一次commit保持一致
$ git reset --hard
# 本地回退到和远程某一分支一致
$ git reset --hard origin/release/0420_baota3
# 显示所有远程仓库
$ git remote -v
# 在远程建立一个与本地同名的分支,产生追踪关系,这样push 会默认到这个远程分支上
$ git push -u origin feature/Issue#102_baota
git push --set-upstream origin release/20221221_qa_new
# 建立追踪关系,在现有分支与指定的远程分支之间
$ git branch --set-upstream [branch] [remote-branch]
# 上传本地指定分支到远程仓库
$ git push [remote] [branch]
# 删除分支
$ git branch -d [branch-name]
$ git branch -d feature/Issue#102_baota
# 删除远程分支
$ git push origin --delete [branch-name]
$ git push origin --delete feature/Issue#98_baota
git push origin --delete release/0330_baota
# 给当前分支打tag
# 列出所有tag
$ git tag
# 新建一个tag在当前commit
$ git tag [tagName]
git tag issue#246
# 提交指定tag
$ git push [remote] [tag]
git push origin issue#246
# 删除远程tag
$ git push origin :refs/tags/[tagName]
git push prigin :refs/tags/issue#246
#把本地文件放到git上
cd existing_folder
git init
git remote add origin git@git.caimi-inc.com:baota/baotaTest.git
git add .
git commit
git push -u origin master
#gitHub 远程分支
git remote add origin git@github.com:469663641/generateMySql.git
git remote add origin git@github.com:469663641/obelisk.git
git remote add origin git@github.com:469663641/myFile.git
git push -u origin master
#gitHub账号
469663641
c**7758****
查看前面提交点
git log -2
98abc5a (HEAD, master) more stuff added to foo
b7057a9 initial commit
#回滚到某一个提交点,改变不保存
git reset --hard b7057a9
#只是删除gitlog的提交记录,改变保留
git reset --soft 65395f5e58aa3b2ed242909880bb60ec0df1a702
#记录所有HEAD的历史,随时回到某一节点
$ git reflog
b7057a9 HEAD@{0}: reset: moving to b7057a9
98abc5a HEAD@{1}: commit: more stuff added to foo
b7057a9 HEAD@{2}: commit (initial): initial commit
#在该提交点重新开分支
git checkout -b feature/#527b f6c677b34b808709b42863af85f01713db306f6c
git reset --hard b7057a9
#我们发现在添加.gitignore文件后,当我们想push文件的时候,我们声明的忽略文件还是会出现在push的
git rm -r --cached . // 删除本地缓存
git add . // 添加要提交的文件
git commit -m 'update .gitignore' // 更新本地的缓存
#查看依赖树
mvn dependency:tree
#从远程仓库拉去架包到本地
mvn install -U
#添加Git用户
git config --global user.name "宝星"
git config --global user.email "guangquan.dgq@koubei.com"
#查看添加的用户配置
git config --global --list