工作中常用的git命令

同时配合sourcetree使用

在本地分支合并master: git pull origin master
删除分支tyy:
  1. 删除本地分支:git branch -d tyy
  2. 删除远端分支:git push origin --delete tyy
git分支重命名:

https://www.cnblogs.com/zuojiayi/p/11023739.html

  1. 本地分支重命名:
    git branch -m oldName newName
  2. 将重命名后的分支推送到远程:git push origin newName
  3. 删除远程的旧分支:git push --delete origin oldName

显示如下,说明删除成功:
To code.qschou.com:qinsuer/zbb.git
[deleted] tyy_SCRUM-1377_positionChange

git打tag:

git tag -a ‘需求版本号’ -m ‘需求描述’
git push origin ‘需求版本号’

git查看分支从哪个分支拉取的:

git reflog --date=local | grep 分支名称

git将分支tyy_763_yicioffer推向远端:
  1. 切换到该分支:git checkout tyy_763_yicioffer
  2. 再执行命令:git push origin tyy_763_yicioffer
git add 添加错文件 撤销:
  1. git status 查看一下add中的文件
  2. git reset HEAD src/views/drgs/landPage/Tpl.vue
git撤销某个文件的修改:
  1. 在工作区修改,但并未提交到暂存区(即并没有add)
    单个文件:git checkout – 文件名
    撤销工作区中所有文件的修改,则:git checkout .
    参考:https://blog.csdn.net/qq_43608220/article/details/106480273
git删除本地未提交的文件:

git clean -xdf ‘src/pages/blessing/1.json’

git 拉取远端分支test到本地:
  1. git fetch origin test
  2. git checkout -b test origin/test
  3. git pull origin test
    使用git在本地新建一个分支后,需要做远程分支关联。如果没有关联,git会在下面的操作中提示你显示的添加关联。
    关联目的是在执行git pull,git push操作时就不需要指定对应的远程分支,你只要没有显示指定,git pull的时候就会提示你。
    将新建的分支:tyy_2643_zhonghuiInfect做远程分支关联:
    git push --set-upstream origin tyy_2643_zhonghuiInfect
git提交指定文件:

https://blog.csdn.net/zhanghaiyang9999/article/details/82876758
假设修改了a,b,c三个文件,但是这次只想提交a,b两个文件
步骤如下:
1、
git add a
git add b
2、
git commit -m “submit a and b”
(submit a and b 是注释,可以随便写)
3、
git push

在自己的分支:tyy_sku_details_20200225上git 回滚:

第一步,获取想要的版本号:git log
第二步,回滚到指定版本:git reset --hard 4622e9b7c2949b8647c083ebb9128d7970529055
第三步,强制提交:git push -f origin tyy_sku_details_20200225

git log -p 查看改了哪些地方
git diff master tyy_4051_ycxfq 比较2个分支:master、tyy_4051_ycxfq的区别
git stash
cherry pick

git cherry-pick 48273roweiytwey3t453
git push

git log挑选出我的log

Git获取特定作者的提交日志
参考:https://blog.csdn.net/gaohuaid/article/details/89474108
git log --author=‘TUYUANYANG206’

git删除指定文件夹

参考:https://www.cnblogs.com/syq816/p/9301700.html
例如删除项目中的apply文件夹:git rm -r ‘src/foreignAffairs/pages/apply’

下载项目:git clone url[SSH/HTTP]
切换分支:git checkout newBranch

git pull

git add –a

git commit –m “注释”

git push

git merge master
在自己的分支上打包:gulp mp

创建新分支:git checkout –b dev dev是新创建的分支名称

切换到某个分支上:git checkout master 切换到master分支上

删除某个分支:git branch –d dev 先切换到master主分支上,再删除dev这个分支

提交新创建的分支:git push origin HEAD –u 在当前新创建的分支下提交这个分支

创建新分支以后:

git push --set-upstream origin newBranch

git push origin newBranch

shift+: 点击q 退出

怎样将自己的分支合并到主分支master上去?

先切换到master

再拉取最新的master信息

回到自己的分支

再执行git merge master

看是否冲突,解决冲突

在自己的分支上打包:gulp mp

提交更改

查看本地分支:git branch –a
查看GIT日志:git log
查看文件状态:git status

Git创建新分支并提交到git仓库:
  1. 查看当前所在的分支:git branch
  2. 创建本地分支并切换到新创建的分支上去:git checkout –b dev
  3. 把新创建的分支信息推送到git仓库:git push origin newBranch
  4. 把本地新分支和远程的分支关联:git push --set-upstream origin newBranch

git revert
git revert 48273roweiytwey3t453
回退到更改的48273roweiytwey3t453版本中,相当于在48273roweiytwey3t453中改的代码失效了

git remote -v
本地 git 仓库
远程 git 仓库

面试题:
git log 和 git reflog的区别?
git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)。
例如执行 git reset --hard HEAD~1,退回到上一个版本,用git log则是看不出来被删除的commitid,用git reflog则可以看到被删除的commitid。

git reset:

git reset --hard HEAD
表示回退到当前版本,HEAD指向当前版本。
如果你修改了一些代码,想去除,就可以用git reset --hard HEAD一次性去除。
git reset --hard HEAD^
表示回退到上一个版本

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值