同时配合sourcetree使用
在本地分支合并master: git pull origin master
删除分支tyy:
- 删除本地分支:git branch -d tyy
- 删除远端分支:git push origin --delete tyy
git分支重命名:
https://www.cnblogs.com/zuojiayi/p/11023739.html
- 本地分支重命名:
git branch -m oldName newName - 将重命名后的分支推送到远程:git push origin newName
- 删除远程的旧分支: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推向远端:
- 切换到该分支:git checkout tyy_763_yicioffer
- 再执行命令:git push origin tyy_763_yicioffer
git add 添加错文件 撤销:
- git status 查看一下add中的文件
- git reset HEAD src/views/drgs/landPage/Tpl.vue
git撤销某个文件的修改:
- 在工作区修改,但并未提交到暂存区(即并没有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到本地:
- git fetch origin test
- git checkout -b test origin/test
- 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仓库:
- 查看当前所在的分支:git branch
- 创建本地分支并切换到新创建的分支上去:git checkout –b dev
- 把新创建的分支信息推送到git仓库:git push origin newBranch
- 把本地新分支和远程的分支关联: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^
表示回退到上一个版本