介绍git的一些常用命令
01 安装git与初步配置
装完git之后,打开git bash 或者在命令行下 设置用户名和email
02 创建版本库
首先创建一个工作目录
| 
 | 
 | 
然后初始化新仓库
| 
 | 
 | 
03 基本操作
将工作区中的文件添加到版本库中
| 
 | 
 | 
检查文件/分支当前状态
| 
 | 
 | 
修改文件再次提交
| 
 | 
 | 
检查变化前和变化后的不同之处
| 
 | 
 | 
git diff 比较的是 index区域的对象和工作区的对象
关于git diff显示格式的问题,参考这里
版本重置/回退
| 
 | 
 | 
注意:该命令将暂存区和工作区都还原到commit版本。
补救措施
找到对应版本的ID值,还原到该版本
观察历史版本中的内容(不需要重置)
| 
 | 
 | 
撤销修改
| 
 | 
 | 
修正提交信息
| 
 | 
 | 
删除文件
| 
 | 
 | 
移动文件
| 
 | 
 | 
文件的详细信息
| 
 | 
 | 
04 分支管理
创建新分支
| 
 | 
 | 
等价于
查看分支
| 
 | 
 | 
合并某分支到当前分支
| 
 | 
 | 
删除分支
| 
 | 
 | 
强行删除分支:
切换分支时保存信息
| 
 | 
 | 
查看stash储存的信息
取出stash存储的信息
05 Git 远程操作
 
git remote 命令
git remote 显示所有主机名称
git remote -v 显示主机的网址
git remote show <主机名>,显示该主机的详细信息
git remote add 用于添加远程主机,关联远程库
git remote rm 用于删除远程主机,切断关联
git remote rename 用于远程主机的改名
git clone 命令
git clone 从远程主机克隆版本库
该命令会在本地主机生成一个目录,与远程主机的版本库同名。如果要指定不同的目录名,可以将目录名作为git clone命令的第二个参数。
git fetch 命令
远程版本库有了更新,需要取回本地
默认情况下,git fetch取回所有分支(branch)的更新。如果只想取回特定分支的更新,可以指定分支名。
git branch命令的-r选项,可以用来查看远程分支,-a选项查看所有分支。
git push 命令
git push命令用于将本地分支的更新,推送到远程主机。
如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。比如:
如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支。
如果远程主机的版本比本地版本更新,推送时Git会报错,要求先在本地做git pull合并差异,然后再推送到远程主机。
git pull 命令
git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并
如果远程分支是与当前分支合并,则冒号后面的部分可以省略。比如:
等价于
等价于
关于git的远程操作,详细课参考这里
06 使用Github
添加远程主机
| 
 | 
 | 
提交版本库
| 
 | 
 | 
07 一些问题
使用ssh协议的时候,可能会屏蔽port 22,导致连接超时等问题.可以验证一下:
如果出现的不是上述信息,说明可能有问题.在.ssh目录下新建一个config文件,文件内容如下所示:
保存即可使用ssh协议来传输文件.