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 可以看到以下提示:
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 发现已经不同:
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 config --global user.email [email protected]
git config --global user.name 江玉郎
再次输入命令 git commit 直接进入的注释页面,我们可以使用git commit -m “注释” 来简写。
(直接commit 后进入的画面)
(使用 git commit -m “注释” 的提交方式)
输入: git log 查看提交历史:
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 checkout – test.txt, 再次查看test.txt 文件,发现刚才输入的你好已经不见了。