git 研发高频好用的命令

#假设您在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

铁甲小宝摸鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值