文章目录
git 创建分支(从拉取代码开始)
1.拉取项目:
- git clone <项目HTTP链接地址>
2.通过webStorm或vsCode等打开后
3.拉取相关依赖:(一般为npm 也可以是yarn等)
- npm install
4.运行项目:
- npm run start:no-mock
其他
-
查看当前分支状态
git status -
查看本地和远程的所有分支
git branch -a -
查看当前分支
git branch -
删除本地分支
git branch -d yourBranchName -
查看配置项提示
git config --list
-
git branch -b
相当于
创建:git branch xxx
和
切换:git checkout xxx
-
合并某分支到当前分支
git merge xxx -
查看分支合并图
git log --graph -
查看日志
git log -
退出日志
Q -
查看远程仓库信息
git remote -
更新代码(拉取远程合作者更新的代码)
git pull
更新
git 更新&提交到当前分支(2019/09/11)
- tips: 每次更新前,git status 查看本地分支文件信息,确保更新时不产生冲突(可不用)
- git branch //查看当前分支
git status - git pull //更新代码到本地
//在本地修改相应文件 - git add xx/xx/文件名 //修改后需要提交的文件的路径
git status - git commit -m ‘提交时的备注信息’
git status - git push
基于release创建新分支(2019/10/15)
1.本地切换到release分支(默认和远端release对应):
- git checkout release
- git pull
2.创建并切换本地新建分支:
- git checkout -b yourNewLocalBranchName
3.推送新建分支名称到远端:
- git push origin yourNewOriginBranchName:yourNewLocalBranchName
4.建立远端与本地分支的对应关系:
- git branch --set-upstream-to=origin/yourNewOriginBranchName
5.git push时将默认提交到对应远端分支。
合并release到当前分支(2019/10/18)
1.前置处理:release分支、yourLocalBranchName 处于最新状态
- git checkout release 切换到本地release分支
- git pull 更新代码
- git checkout yourLocalBranchName 切换到’本地新建的’分支
2.合并release分支到本地分支:
- git checkout yourLocalBranchName 另其处于’本地新建的’分支
- git merge release 合并release分支到当前分支
3.其他:
- 同理,当处于release分支时
执行git merge yourLocalBranchName
合并’本地新建的’分支到’本地release分支’ - 再同理,当执行git merge origin/release时
合并’远程release’分支到’本地新建的’分支
4.其其他:
- —在release分支,git push后,记得checkout回原来的分支;
暂存内容并释放(2019/10/23)
1.在当前分支暂存修改的内容:
- git stash save ‘yourRemarkContent’
2.可以选择在当前分支释放,也可以切换分支后释放:
- git stash pop stash@{0}
或者:
- git stash apply stash@{0}
两者的区别:
- pop 应用并释放暂存;
- apply 仅应用,并不释放暂存;
其他:
- git stash list 可以查看暂存内容;
- stash@{‘这里可以根据list 返回的内容,选择填入其他数字’};
撤回commit内容(2019/10/26)
1.撤回最近一次提交的内容:
- git reset --soft HEAD~1
2.最近提交的2次内容,都需要撤回:
- git reset --soft HEAD~2
3.以此类推其他;
在本地删除对应远程分支(2019/10/26)
1.例如本地分支feature1021,对应远程feature1021分支;
2.删除远程feature1021分支:
- git push origin :feature1021
3.远程查看,已删除;
在本地修改远程分支名称(2019/11/6)
1.处于远程对应本地分支 并使其最新:(以develop为例)
- git checkout develop
- git pull
2.修改本地分支名称:
- git branch -m old_branch new_branch
(git branch -m develop dev)
3.删除远端分支:
- git push origin :old_remote_branch
(git push origin :develop)
4.推送本地分支:
- git push origin new_remote_branch:new_local_branch
(git push origin dev:dev)
5.建立本地和远程关联:
- git branch --set-upstream-to=origin/dev
git修改提交用户名和邮箱(2019/11/13)
1.查看git用户名和邮箱地址命令:
- git config user.name
- git config user.email
2.修改当前项目的用户名和邮箱地址:
- git config user.name “yourName”
- git config user.emai “yourEmailName”
3.修改全局的用户名和邮箱地址:
- git config --global user.name “yourName”
- git config --global user.email “yourEmailName”
git rebase合并多次push为一次(2019/11/18)
1.根据git log 查看最近提交记录;
2.合并本人最近3次git push 内容:
- git rebase -i HEAD~3
- 修改pick 为s (除第1个pick)
- ctrl+C 和 :wq 保存并退出vim ‘rebase’ 编辑器
- ctrl+C 和 :wq 保存并退出vim ‘注释’ 编辑器(不修改时,默认为第1次提交时的注释内容)
3.强推(git status的提示git pull不执行):
- git push -f (webstorm可以Ctrl + Shift + K)
4.提交内容已合并,可以通过git log查看,也可以在远端activity查看;
5.同理,在未push 仅commit情况下,执行1~2即可得到合并结果。