首页 > 代码库 > 【Git】笔记2

【Git】笔记2

来源:廖雪峰

 

安装git(ubuntu)

sudo apt-get install git

创建版本库(repository)  在想生成版本库的文件夹下输入:

git init

指定用户名和邮箱

git config --global user.email "kzy@exp.com"git config --global user.name "kzy"

添加文件到版本库, 假定有新文件readme.txt

git add readme.txtgit commit -m "wrote a readme file"

其中-m后面是对于此次添加的说明。

 

查看文件的状态,可以查看是否有文件被修改

git status

查看哪些地方被修改了

git diff

查看历史修改记录:

git log

回退到历史版本, 当前版本是HEAD,上一个版本是HEAD^,上上个版本是HEAD^^,之前100个版本是HEAD~100

git reset --hard HEAD^

重新恢复到未来新版本,先查找想恢复版本的版本号

git reflog

更新版本,版本号给出前几位即可

git reset --hard 查找到的版本号

 

git有工作区,版本库,暂存区的概念。工作区是电脑中能够看到的目录,版本库是.git文件,其中stage是暂存区。

技术分享

前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的:

第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。

可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。

 

丢弃工作区的修改

git checkout -- filename

将暂存区的修改退回到工作区

git reset HEAD filename

 

在git中删除文件

rm filename git rm filenamegit commit -m "remove"

恢复错误删除的文件,前提是还未提交到git

rm filenamegit checkout -- filename

git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

 

【Git】笔记2