介绍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协议来传输文件.