Git常用指令(简洁易懂)
git远程仓库管理四连:
1.git clone “https://……”:从远端仓库克隆到本地
2.git add . /git add haha.txt:git添加文件(git add把文件添加进去,实际上就是把文件修改添加到暂存区)
3.git commit -m “10:41 commits”:本地提交(git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支)
4.git push origin master:把当前分支master推送到远程。
本地仓库:
1.git init:本地仓库的建立
2.git status:查看哪些文件做了改动
3.git diff / git diff haha.txt:查看文件具体做了哪些改动
4.git log:查看仓库的历史记录
5.git reset –hard HEAD^:版本回退,HEAD当前版本,HEAD^为当前版本前一版本
(此处hard后边也可以跟一个版本号,一般输你要回退版本号的前七位)
6.git checkout – file:可以丢弃工作区的修改:
7.git reset HEAD file:可以把暂存区的修改撤销掉(unstage),重新放回工作区
8.git rm test.txt:确实要从版本库中删除该文件,然后git commit后版本库的此文件就奔删除了
远程仓库
9.git remote add origin https://github.com/Tremble666/testgit.git:把一个已有的本地仓库与github远程仓库关联
10.git remote -v:查看远程仓库url
11.git pull:把最新的提交从origin/dev抓下来(git pull origin dev表示具体抓取哪个分支)
12.git branch –set-upstream dev origin/dev:创建本地分支和远程分支的链接关系
13.git pull –rebase origin master:把远程库中的更新合并到本地库
分支管理
1.git checkout -b dev:创建dev分支,然后切换到dev分支(相当于git branch dev(创建dev分支) + git checkout dev(切换到dev分支git merge dev))
2.git branch:查看所有分支与当前分支
3.git merge dev:把dev分支的工作成果合并到master分支上(快速合并,不可通过git log看出合并记录)
4.git branch -d dev:删除dev分支(-D表示强制删除,如果分支没合并就要被删除)
5.git log –graph:查看分支合并图
6.git merge –no-ff -m “merge with no-ff” dev:以普通模式合并,强制禁用Fast forward模式,Git就会在merge时生成一个新的commit(可通过git log看出和并记录)
7.git stash:把当前分支的工作现场“储藏”起来,等以后恢复现场后继续工作
8.git stash list:查看当前分支的工作现场
9.git stash apply:恢复工作现场,但是恢复后,stash内容并不删除,你需要用git stash drop来删除(apply 后可跟list中的stash@{0},选择恢复哪个工作状态)
10.git stash pop:恢复工作现场的同时把stash内容也删了
标签管理
1.git tag:查看所有标签
2.git tag v1.0:为当前的分支创建标签
3.git tag v0.9 6224937:可对历史提交commit id为6224937的版本打标签
4.git show v0.9:查看某一标签的具体信息
5.git tag -d v0.1:删除某一标签
6.git push origin v1.0:推送某个标签到远程
7.git push origin –tags:一次性推送全部尚未推送到远程的本地标签
8.git push origin :refs/tags/:可以删除一个远程标签。(先删除本地标签) 注:git push origin –delete tag 标签名:新方式删除远程标签
跟踪管理:
git 添加 gitignore 规则无效问题:
如果中途直接在./gitignore添加需要忽略的文件是没有效果的,因为偶git从一开始就对那些文件进行跟踪,正确做法是必须使用 git rm –cached < file name > 这个命令 来 移除对这个文件的跟踪,然后git重新上传
====================================================================================================================================================
git初次使用和添加密钥
a. 首先配置用户名和邮箱:
$ git config –global user.name “superGG1990”
$ git config –global user.email “superGG1990@163.com”
b. 生成密钥: ssh-keygen -t rsa -C “your_email@youremail.com”
c. 查看密钥,进入相应文件夹: cat ~/.ssh/id_rsa.pub
===========================================================================
Git commit 的标准格式规范
1.feat:新功能(feature)
2.fix:修补bug
3.docs:文档(documentation)
4.style: 格式(不影响代码运行的变动)
5.refactor:重构(即不是新增功能,也不是修改bug的代码变动)
6.test:增加测试
7.chore:构建过程或辅助工具的变动