Git基础学习笔记(一)(廖雪峰教程)

1、基础介绍

(1)添加自己的账号: git config --global user.name "自己的用户名 "

                                       git config --global user.email "自己注册的邮箱"

 

(2)进入自己准备保存仓库的目录,用mkdir创建文件夹,进入文件夹,使用pwd查看当前位置,使用git init 命令初始化创建仓库,使用 ls -ah 查看;

 

(3)在仓库中添加一个.txt文件 (用Notepad++编写),使用 git add xxx.txt 将文件添加到仓库中

 

(4)使用 git commit 命令,参数 -m 后面输入本次提交说明,最好与本次提交内容有关;

 

(5)使用 git status 查看仓库当前状态(如是否有文件修改但未提交);此时可是使用 git diff 文件名 的命令查看修改的内容;

【注:git diff 比较的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容;若要查看已暂存的将要添加到下次提交里的内容,可以只用 git diff --cached。

所以,git diff 本身只显示尚未暂存的改动,而不是自上次提交以来所做的改动】

 

(6)git log 命令显示从最近到最远的提交日志,如果嫌输出的信息太多,还可以加上 --pretty=oneline 参数

 

(7)git找那个使用HEAD表示当前版本,也就是最新提交的,上一个版本HEAD^上上一个版本HEAD^^,如果向上很多版本,就用HEAD~向上版本数

 

(8)我们使用 git reset 命令返回之前版本,即 git reset --hard HEAD^ ,这里使用--hard参数;

 

(9)使用 cat 文件名 的命令查看文件内容

 

(10)如果这是又想回到修改后的内容,必须往前查看之前版本号的内容,然后使用 git reset --hard 版本号(前5-6位即可);如果命令窗口中没有之前的版本号,那么可以使用 git reflog 命令查看之前的操作,就可以查看commit id了。

 

2、工作区和暂存区

(1)工作区(Working Directory):我们在电脑中能看到的目录就是一个工作区;

        版本库(Repository):工作区有一个隐藏目录 .git ,这是Git的版本库,版本库中有很多东西,其中最重要的就是称为stage的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD

 

 

(2)之前我们说在Git版本库中添加时分两步,第一步 git add 实际是将文件修改添加到暂存区;第二步 git commit将暂存区所有内容提交到当前分支

 

(3)我们创建Git版本库时,Git自动为我们创建唯一一个master分支,所以git commit就是往master分支上提交修改

 

(4)Git跟踪的是修改而非文件,也就是说修改之后的内容必须先 add 到暂存区,然后 commit 修改才生效commit只会提交add到暂存区的修改);可以通过 git diff HEAD -- 文件名 查看工作区和版本库中最新版本的区别

 

(5)如果发现修改的内容有错误想丢弃,可以使用指令 git checkout -- 文件名 ,这通常会有两种情况:(这里的 -- 标志很重要)

① 一种是 file 修改之后还没放到暂存区,这时候撤销就可以回到和版本库一模一样的状态

② 一种是 file 修改之后已经放到暂存区,然后又做了修改,这样撤销之后就回到和添加到暂存区后的状态

 

(6)如果想要删除文件,可以直接使用 rm 文件名 的命令,确认删除需要在使用 git rm 文件名 ,然后 git commit;当然也可以直接 git rm 文件名,在git commit提交即可。

 

3、远程仓库

(1)通过在本地使用 ssh-keygen -t rsa -C "邮箱地址" ,就可以在.ssh中发现id_rsa(私钥)id_rsa.pub(公钥)两个文件;然后在自己的Github的账户中 id_rsa.pub中的内容粘贴到SSH keys中即可。

 

(2)通过在当前文件夹下 git remote add origin git@github.com:Zessay/仓库名.git 将本地仓库和Github上的仓库关联起来;然后通过使用 git push -u origin master 本地库内容推到远程

【注:由于远程库是空的,我们第一次推送master分支时,加上 -u 参数,Git不但会把本地master分支内容推送到远程新的master分支,还会把本地master分支和远程master分支关联起来,以后推送时可简化命令,以后本地再提交时只需要使用 git push origin master 即可。】

 

(3)当知道一个repository的地址和名称之后,可以将仓库clone到本地,使用命令 git clone git@github.com:Zessay/仓库名.git ,仓库就会被clone到本地当前的目录中。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值