Git学习笔记
1、安装后右击界面
Git GUI Here: 图形化界面方式进行版本管理
Git Bash Here: 命令行方式进行版本管理
2、创建版本库
mkdir hello ——创建hello目录
pwd ——显示当前目录的绝对路径
cd hello ——进入hello目录
git init ——构建git仓库
3、添加文件、添加到暂存区、再提交到本地仓库
#vim text.txt 创建文件、添加内容
#git add readme.txt——把文件添加到暂存区
#git commit -m “create readme file”——把暂存区文件提交到本地仓库
4、工作区(电脑上的目录)
5、版本库及暂存区
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支**master,以及指向master的一个指针叫HEAD**。
前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的:
第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。
你可以简单理解为,把需要提交的文件修改统一放到暂存区,然后,一次性提交暂存区的所有修改到版本库。
6、修改文件、差异比较
#git diff HEAD -- readme.txt 查看工作区和版本库里面最新版本的区别
#git status 查看当前工作区状态
我们使用git add 命令,添加到暂存区:
执行: git add readme.txt
再次查看状态:
执行: git status
这次提示: changes to be commited (修改需要被提交),我们使用git commit 进行提交
执行: git commit -m “modify readme file” readme.txt
再次查看状态:
执行: git status
7、版本回退
git add readme.txt //添加到暂存区
git commit -m “test version control” readme.txt//提交到仓库
git log 查看提交信息
git log --pretty=oneline 查看提交概要信息
git reset --hard HEAD^ 回退到上一个版本
想回到前几次提交的版本:
git reflog 查看历史执行的命令动作
git reset --hard 5bc771 回退到指定commit id的版本
其实版本的回退,仅仅是修改HEAD指针的位置而已,因此Git进行版本的切换,
8、撤销工作工修改
git status 查看状态
git checkout -- readme.txt 在工作区撤销readme.txt文件的修改
9、撤销staged(暂存区)修改
git add readme.txt
git status
并且添加到staged(暂存区),然后查看状态
1) 撤销工作区修改,使用git checkout -- <file>
2) 撤销暂存区修改,分两步:
a) 使用git reset HEAD <file>来撤销暂存区修改。
b) 使用git checkout -- <file>来撤销工作区修改
10、删除文件
git rm删掉文件,并且git commit。
11、从版本库中删除
先添加文本文件 test1.txt
执行:git add test1.txt
git commit -m “test delete”
从版本库中删除:
执行: git rm test1.txt 把test1.txt文件从版本库中删除
git commit -m “delete test1 file” 把删除动作提交到版本库
12、误删恢复
git log 查找test1.txt文件提交历史信息
git reset --hard d892e1ab3bc753 通过test1.txt文件的commit id把 test1.txt恢复回来
13、远程仓库
命令小结:
git remote add origin xxx.git 远程仓库地址 ——关联一个远程库
git push -u origin master ——推送本地仓库修改到远程仓库
git push origin master——把本地master分支的最新修改推送至远程仓库
git clone 远程仓库地址 ——克隆远程仓库并创建本地仓库
git pull ——拉取远程仓库最新数据
还没有评论,来说两句吧...