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 入门简介_第1张图片

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

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

On branch master

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

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

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

再次输入命令 git commit 直接进入的注释页面,我们可以使用git commit -m “注释” 来简写。
(直接commit 后进入的画面)
Git 入门简介_第4张图片
(使用 git commit -m “注释” 的提交方式)
Git 入门简介_第5张图片
输入: git log 查看提交历史:
Git 入门简介_第6张图片
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 status ,看到状态已经发生改变
Git 入门简介_第7张图片
这个时候,输入: git checkout – test.txt, 再次查看test.txt 文件,发现刚才输入的你好已经不见了。
在这里插入图片描述
在这里插入图片描述

你可能感兴趣的:(Git)