序言
由于git操作过于多,现发布文章来方便以后 git 命令查询
初次运行 Git 前的配置
用户信息
配置全局配置
$ git config --global user.name "sghuangrihuang"
$ git config --global user.email 287545836@qq.com
备注:针对配置全局用户名和邮箱之后,还重复性输入验证码,可选择安装Git Credential Manager的其中的 GCMW-1.14.0.exe。 具体详情可看我另外一篇文章
检查配置信息
如果想要检查你的配置,可以使用 git config --list 命令来列出所有 Git 当时能找到的配置
$ git config --list
通过git config
<key>
: 来检查 Git 的某一项配置
$ git config user.name
sghuangrihuang
获得帮助
通过如下途径可获得 Git 命令的使用手册
$ git help <verb>
$ git <verb> --help
$ man git-<verb>
要想获得 config 命令的手册
$ git help config
Git 操作
获取 Git 仓库
现有目录初始化
Git 来对现有的项目进行管理,可使用如下命令行
$ git init
此命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干
克隆现有的仓库
克隆仓库的命令格式是 git clone [url]
$ git clone https://github.com/sghuangrihuang/sghuangrihuang.github.io.git
记录每次更新到仓库
检查当前文件状态
要查看哪些文件处于什么状态,可以用git status
命令。
$ git status
跟踪新文件
使用git add [fileName]
,进行对文件跟踪
$ git add README.md
暂存已修改文件
若在执行git status
,只要在 Changes to be committed 这行下面的,就说明是已暂存状态
状态简览
可使用git status -s
,进行项目状态简单预览
$ git status -s
M README
MM Rakefile
A lib/git.rb
M lib/simplegit.rb
?? LICENSE.txt
说明
- ??:新添加的未跟踪文件
- A:新添加到暂存区中的文件
- M:修改过的文件
- 右M:该文件被修改了但是还没放入暂存区
- 左M:该文件被修改了并放入了暂存区
- MM:暂存区和工作区都有该文件被修改了
忽略文件
我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式
$ > .gitignore
提交更新
存放在暂存区的可使用git commit
进行提交
$ git commit
可使用如下命令将提交信息与命令放在同一行
$ git commit -m "message"
也可使用 -a 选项 进行所有已经跟踪过的文件暂存起来一并提交
$ git commit -a -m 'message'
查看提交历史
查看日志信息
$ git log
撤消操作
可以运行带有 –amend 选项的提交命令尝试重新提交
$ git commit --amend
远程仓库的使用
查看远程仓库
查看远程仓库的名字。默认仓库名为origin
$ git remote
查看远程名字以及URL地址
$ git remote -v
添加远程仓库
可通过命令git remote add [shortname] [url]
,添加仓库
$ git remote add gitee https://gitee.com/sghuangrihuang