一、git的用法

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 [email protected]: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分支推送到远程

你可能感兴趣的:(一、git的用法)