Git常用命令集合部曲(一)

640?

Git常用命令集合部曲(一)_第1张图片

基于本地目录创建Git仓库(init)

通过示例说明:

$ mkdir git-practice	
$ cd git-practice	
$ git init # 初始化git库	
Initialized empty Git repository in /root/git-practice/.git/
  • git通常作为隐藏目录存在( .git/

$ ls .git/	
branches  COMMIT_EDITMSG  config  description  HEAD  hooks  index  info  logs  objects  refs

直接位于 .git/路径下的文件:

  • .git/COMMIT_EDITMSG: 最近一次运行 git commit时附加的消息

  • .git/config: Git仓库的配置文件

  • .git/description:当前git仓库的描述,主要给gitweb等git托管系统使用

  • .git/HEAD:包含了一个分支(branch)的引用,通过该文件Git可以得到下一次commit的parent

  • .git/index: 暂存区(stage),是一个二进制文件

  • .git/info:包含仓库的一些信息;

直接位于 .git/路径下的目录:

  • .git/objects:存放所有Git对象,对象的SHA1哈希值的前2位是目录名,后38位作为对象文件名;

  • .git/hooks:存放一些shell脚本,可设置特定的git命令后触发相应的脚本;

  • .git/logs:保存所有更新的引用记录 【提交过一次版本后,自动创建】;

  • .git/refs:具体的引用,该目录包含3个子目录(heads,remotes和tags);

完成一次初始提交(add、status、diff、commit)

命令使用:

$ git add readme ## 添加到缓冲区【将readme文件添加到暂存区】	
$ git status ## 查看当前提交状态	
$ git commit -m "[提交说明]" ## 提交git【将添加到暂存区的文件提交】	
$ git diff ## 比对提交的文件

示例说明:

$ echo "This is a readme file for git practice project." > readme	
$ git add readme 	
$ git status	
$ git commit -m "第一次提交"

Git常用命令集合部曲(一)_第2张图片

图中 git status状态信息颜色部分是开启了颜色显示:

# 开启颜色显示	
git config --global color.ui auto

在进行 git commit提交命令时,需要配置用户信息:

# 配置用户信息	
git config --global user.name "Your Name"	
git config --global user.email "Your Email"
  • git diff命令,比对文件:

# 查看文件在 工作目录 和 暂存区 的差别;	
# 如果还没 add 进暂存区,则查看文件自身修改前后的差别。也可查看和另一分支的区别。	
git diff

查看日志信息并修改提交(log、amend)

命令使用:

git log # 显示提交后的历史记录【它是倒序,最新的提交处于最上面】	
git log <id> --stat # 通过参数<--stat>显示修改内容	
git log <id> -<number> --stat # 通过参数<number>来约束显示历史条目	
git log HEAD -1 --stat # 通过<HEAD>参数,引用git目录HEAD文件的提交ID值(也叫哈希值)	
git log <commit id> -1 -p # -p参数表示显示修改了哪些内容等信息	
	
## amend并不是Git的命令,而是 commit命令中的一个参数	
git commit --amend

git log命令的使用:

Git常用命令集合部曲(一)_第3张图片

查看历史内容:

git log 0426396d24016a8ca94f1f64dcf5cd18b1b6d25c -1 -p

Git常用命令集合部曲(一)_第4张图片

修改合并

  • amend 并不是Git里面的一个命令,而是commit命令中的一个参数;

  • 它主要的作用是:将修改的文件进行合并【不是合并分支哟】

$ echo "add one line." > makefile	
$ git add makefile	
$ git commit --amend # 命令提交后,进入强制编辑输入要提交的说明信息	
$ git log # 进行查看历史记录,本次提交的情况

Git常用命令集合部曲(一)_第5张图片

你可能感兴趣的:(Git常用命令集合部曲(一))