Git基础命令

  • 标签: Git
  • 发表时间:2019年02月10日
  • 作者:hhao
  • 浏览次数:391

什么是版本控制?

版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。

设置用户名称及邮箱地址

$ git config --global user.name="John Doe"

$ git config --global user,email johndoe@example.com

检查配置信息

$ git config --list

初始化仓库

$ git init

当你在目录中执行 git init 时,git会创建一个 ==.git==目录。这个目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的根本。

.git目录结构

HEAD
branches/
config
descrition
hooks/
index
info/
objects/
refs/

添加指定文件到git暂存区

$ git add *.c #*.c-文件名称
$ git add . #将所有发生改变的文件提交的暂存区

将暂存区的文件提交到本地仓库

$ git commit -m "描述本次提交"

克隆现有远程仓库

$ git clone [url] #url--仓库地址
#例:
$ git clone https://github.com/libgit2/libgit2  

这个命令会在当前目录创建==libgit2==的目录,并在这个目录下初始化一个 ==.git==文件夹,从远程仓库拉取下所有的数据放入==.git==目录。

检查文件状态

$ git status

添加忽略文件创建一个==.gitignore==文件,将需要忽略的文件加入.gittignore中

#例
target
bin
*.db

查看未加入暂存区的文件更新内容

$ git diff

查看已暂存未提交的文件更新的内容

$ git diff --staged

从工作目录及暂存区移除文件

$ rm projects.md #工作目录移除
$ git rm projects.md (projects.md将要移除的文件名称) 

查看提交记录

$ git log

撤销操作

#提交完了发现漏掉了几个文件没有添加,或者提交信息写错了。 此时,可以运行带有 --amend 选项的提交命令尝试重新提交,第二次提交将会代替第一次提交的结果
$ git commit --amend

取消暂存文件

$ git reset HEAD CONTRIBUTING.md

版本回滚

$ git reset --hard HEAD^ # HEAD^ commit id

撤销对文件的修改

$ git checkout -- CONTRIBUTING.md

配置远程git版本库

$ git remote add origin git@github.com:yeszao/dofiler.git 

下载代码及快速合并

$ git pull origin master

上传代码及快速合并

$ git push origin master 

从远程库获取代码

$ git fetch origin  

显示所有分支

$ git branch        

切换到master分支

$ git checkout master 

创建并切换到dev分支

$ git checkout -b dev  

合并分支

$ git checkout master #切换到master

$ git merge dev #将dev分支的内容合并到master分支

参考git文档地址