安装完git,就可以使用了,首先我们右键git bash here呼出git窗口。
首先是登录,让git记住我是谁,不然不会让我下载文件
介绍 | 语法 |
用户名 | git config --global user.name "name" |
邮箱 | git config --global user.email "email@a.com" |
接下来我们就可以把项目从远程服务器clone下来了
git clone XXXXXX <filesname>
下面介绍一下本地和服务器的几个重要的组成:
本地我们工作的地方叫做工作区,我们把修改过的文件add==>提交暂存区的stage,这时候我的小伙伴是看不见的,然后我们commit==>提交到master分支,这样小伙伴们就可以看见了,但是远端服务器还是没有更新,我们需要push一下==>这样远程服务器就可以看见了
日常推拉:
下面我们介绍下最常用的语法:
介绍 | 语法 |
从远程服务器克隆到本地 | git clone XXXXXX <name> |
远程服务器更新到本地 | git pull |
提交到暂存区 | git add |
提交到分支 | git commit |
提交到服务器 | git push origin master |
版本管理:
介绍 | 语法 |
回退到上一版本 | git reset --hard HEAD^ |
回退到上上版本 | git reset --hard HEAD^^ |
回退到上上版本 | git reset --hard HEAD~2 |
回退到某个版本 | git reset --hard <commit id> |
强制推送到远程分支 | git push -f |
分支管理:
介绍 | 语法 |
查看分支 | git branch |
查看服务器分支 | git branch –r |
创建分支 | git branch <name> |
切换分支 | git checkout <name> |
创建并且切换到这个分支 | git checkout –b <name> |
把这个分支合并到当前分支 | git marge <name> |
把某个分支提交到服务 | git push origin <name> |
删除本地某个分支 | git branch –d <name> |
删除远程某个分支 | git push origin -d <name> |
重命名本地分支 | git branch –m <oldname> <newname> |
对比分支 | git diff <name1> <name2> |
强制覆盖本地分支 | git fetch –all |
日志管理:
介绍 | 语法 |
查看commit id, Author, Date, commit info | git log |
按提交者分类显示提交信息 | git shortlog |
只输出commit id 和 commit info | git log --oneline |
查看增删查改了哪些文件 | git log --sta |
Git中的部分选项解释:
简写 | 全称 | 解释 |
-f | force | 强制 |
-d | delete | 删除 |
-D | delete force | 强制删除 |
-m | move | 移动或者重命名 |
-M | move force | 强制移动或者重命名 |
-r | remote | 远程 |
-a | all | 所有 |
删库:
git rm -rf
实用命令:
创建本地分支,并且从远端获取
语法:
git checkout -b [本地分支名] origin/[远端分支名]
例子:
git checkout -b dev origin/dev
语法:
git fetch origin [远端分支名]:[本地分支名]
例子:
git fetch origin dev:dev
合并某个分支
git merge --no-ff -m "日志名称" [分支名称]
例子(合并dev分支到当前分支):
git merge --no-ff -m "merged dev" dev