Git 入门简介

Git 简介

Git 是一个分布式版本控制软件,设计的目标是:快速、简单、完全分布、高效存储、满足大规模项目的需要。主要操作有:添加文件、修改文件、提交变更、查看版本历史等。
文件的三种的状态:
已修改:modified 在工作目录修改Git文件
已暂存: staged 对以修改的文件执行Git 暂存操作,将文件存入暂存区。
已提交: commited 对已暂存的文件执行Git 提交操作,将文件存入版本库
Linux安装命令: sudo apt-get install git

Git 常用命令

获取版本库:
git init : 创建一个Git 版本库
git clone xx: 从远程复制一个项目到本地
版本管理:
git add * : 将已经修改的文件纳入到Git 的暂存区
git commit -m "注释“ : 将暂存区的内容提交到Git 的版本库中
git rm : 删除版本库中中一个特定的文件
查看信息:
git help :常规帮助信息
git log: 查看提交日志
git diff: 比较暂存区跟版本库的区别
远程协作
git pull : 从远程版本库拉取到本地
git push: 将本地版本库信息提送到远程
以上是基本命令的介绍,下面开始详细介绍每个命令。

1. Git 基础命令详解

首先我们在本地创建一个文件夹mygit,cd进mygit,输入命令:git init
初始化一个Git 仓库,在该文件夹里面新建一个txt 文件,随便输入点内容,比如:
touch test.txt --> vi test.txt --> hello world 保存并退出。
输入git status 可以看到以下提示:
Git 入门简介

On branch master:表示处于主分支上
No commits yet: 还没有提交
Untracked files:
		未追踪文件 表示当前文件还没有纳入到Git 的版本仓库
			(use "git add <file>..." to include in what will be committed)
			可以使用git add <file> 将文件提交的缓存区
				 test.txt
nothing added to commit but untracked files present (use "git add" to track)
没有什么东西提交,但是出现了没有追踪的文件

输入: git add test.txt,将已修改的文件纳入到暂存区中
再次输入: git status 发现已经不同:
Git 入门简介

On branch master

	No commits yet
	表示当前的test.txt 已经纳入到暂存区当中了
	Changes to be committed:
	  (use "git rm --cached <file>..." to unstage)
	  	使用这个命令 将该文件从缓存区还原到修改状态
	        new file:   test.txt

提交: git commit, 首次直接输入的话,会提示让你输入用户名跟邮箱,我们可以手动输入
Git 入门简介
输入邮箱跟用户名:

git config --global user.email [email protected]
git config --global user.name 江玉郎

再次输入命令 git commit 直接进入的注释页面,我们可以使用git commit -m “注释” 来简写。
(直接commit 后进入的画面)
Git 入门简介
(使用 git commit -m “注释” 的提交方式)
Git 入门简介
输入: git log 查看提交历史:
Git 入门简介
git 的commit 的id 是一个摘要值,这个摘要值实际上个sha1计算出来的
关于用户名的设置:

对于user.name user.email 来说,有3个地方可以设置
	1. /etc/gitconfig (几乎不使用)  git config --system
	2. ~/.gitconfig(很常用)   git config --global
	3. 针对特定的项目,.git/config 文件中	git config --local

**git checkout ** 回退命令的介绍(谨慎使用)
首先我们再次编辑test.txt 文件,再原有基础上输入: 你好,保存退出。
Git 入门简介
输入: git status ,看到状态已经发生改变
Git 入门简介
这个时候,输入: git checkout – test.txt, 再次查看test.txt 文件,发现刚才输入的你好已经不见了。
Git 入门简介
Git 入门简介