1、commit的7个标识符
feat:新功能(feature)
fix:修补bug
docs:文档(documentation)
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:增加测试
chore:构建过程或辅助工具的变动
2、切换分支
git branch -a 查看本地分支
git checkout -b dev origin/dev 新建切换,合并远程仓库里面的
git checkout dev 切换
3、线上修改bug
git branch -a //查看分支
git checkout master //切换到主分支
git checkout -b fixbug //切换到bug新分支
git status //
// 修改之后
git merge --no-ff fixbug
npm run deploy:prod
4、只提交一个到master
//先在测试分支提交
git log --pretty=oneline //找到提交的提交码
git checkout master //切到master
git cherry-pick 577e392e012b403b2f0064f7f66be543c67bba26
git log
git show 7a956ee2ed24000eca039d1fc7a5e67a39d60cc8
npm run deploy:prod
5、取消跟踪文件
1.首先 git rm -r -n --cached 文件/文件夹/.
只是为了列出你需要取消跟踪的文件,可以查看列表,检查下是否有误操作导致一些不应该被取消的文件取消了,是为了再次确认的。
2. git rm -r --cached 文件
才是真正的取消缓存不想要跟踪的文件
3.在本地仓库的根目录下新建.gitignore 文件。 vi .gitignore
添加你希望忽略的文件/目录
gitignore文件配置记得不是太详细,有需要再查询
4.git commit
提交后,在2步中希望忽略的文件和目录,就不会再
5.git push
1、查看本地分支
$ git branch
* master
2、查看远程分支
git branch -r
3、查看所有分支
git branch -a
2、本地创建新的分支
git branch [branch name]
3、切换到新的分支
git checkout [branch name]
4、创建+切换分支
创建分支的同时切换到该分支上,命令如下:
git checkout -b [branch name]
git checkout -b [branch name] 的效果相当于以下两步操作:
git branch [branch name]
git checkout [branch name]
5、将新分支推送到github
git push origin [branch name]
6、删除本地分支
git branch -d [branch name]
7、删除github远程分支
命令如下:
git push origin :[branch name]
分支名前的冒号代表删除。
例如:
git push origin :gh-dev
推到新的分支
git remote add origin git@github.com:hujia-team/ryy.git
git push -u origin master
6、git stash
git stash //保存在栈
git stash list //所有栈中存在的工作区
git stash pop //最新工作区
git stash apply --index
7、回退版本
git reset --hard commit_id
8、拉取别的分支
git pull origin xxx-dev
9、新建远程分支
git branch -a
查看所有分支
git checkout -b test01
创建本地test01分支
git push --set-upstream origin test01
把本地test01分支推送到远程
网友评论