Git笔记

一、安装Git(Win10)

直接到Git官网下载安装程序,按照默认选项安装即可

安装完成后,在开始菜单里找到Git——>Git Bash,打开弹出类似命令行的窗口,则说明Git安装成功。

安装完成后还需要对Git进一步设置,在命令行输入:

git config --global user.name "Your Name"
git config --global user.email "Your Email"

二、创建版本库

在任意地方新建一个文件夹(learngit),然后通过Git Bash进入这个文件夹

cd e:       #进入新建的learngit文件夹所在的盘符
cd learngit #进入learngit文件夹
pwd				 #显示但当前所在文件目录

通过git init命令将这个目录变成Git可管理的仓库
仓库建好之后可以看到原本新建的learngit空文件夹中多出了一个.git文件夹(隐藏文件夹)

1.添加文件到Git仓库

步骤:
1、git add <file> 告诉Git把文件添加到仓库,可将learngit文件夹中的文件添加到Git仓库
2、git commiit -m "message" 告诉Git把文件提交到仓库,message内容即为本次提交说明,可以写入此次提交的版本修改更新的内容

$ git add readme.txt
$ git commit -m "创建了一个新的txt文档readme.txt"

[master 4e8796c] 创建了一个新的txt文档readme.txt
 1 file changed, 3 insertions(+)
 create mode 100644 readme.txt

2.查看仓库状态以及修改记录

git status 可以查看文件是否被修改,以及修改后的文件是否添加并提交到仓库
git diff 可以查看文件的修改记录,输出当前文件与上一版本的文件所做的修改,即不同之处

$ git status

On branch master
nothing to commit, working tree clean

readme.txt做一些修改,在第一行添加“Git笔记CSDN博客网址”,并在网址后添加一个回车,与后面两句话之间形成一个空行

$ git diff

diff --git a/readme.txt b/readme.txt
index a1ac352..402f968 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,3 +1,5 @@
+Git笔记CSDN博客网址:
 https://csdn.com/
+
 Git is a distributed version control system.
 Git is free software distributed under the GPL.
\ No newline at end of file

重新提交到仓库

$ git add readme.txt

$ git commit -m "在第一行添加了新的一行:‘Git笔记CSDN博客网址’"

[master d4e8fdb] 在第一行添加了新的一行:‘Git笔记CSDN博客网址’
 1 file changed, 2 insertions(+)

三、版本回退

git log 查看针对此文件的所有修改,以及每次修改添加的说明和每个版本对应的版本号

$ git log

commit d4e8fdb96f3ceb4eddec1b7dd781a9a8e8f3af3a (HEAD -> master)
Author: YourName <YourEmail>
Date:   Sat Oct 9 16:13:12 2021 +0800

    在第一行添加了新的一行:‘Git笔记CSDN博客网址’

commit 4e8796c03dc28bf65b43cf17887f5c32ccc48818
Author: YourName <YourEmail>
Date:   Sat Oct 9 15:58:47 2021 +0800

    创建了一个新的txt文档readme.txt

当文件夹中有多个文件的时候,上述输出完不会自动退出到命令行界面,需要手动退出,按键盘Q键即可退出到命令行输入界面。

上面输出的信息很多,若想输出较为简洁的版本信息,可在上述命令后加--pretty oneline

$ git log --pretty=oneline

d4e8fdb96f3ceb4eddec1b7dd781a9a8e8f3af3a (HEAD -> master) 在第一行添加了新的一行:‘Git笔记CSDN博客网址’
4e8796c03dc28bf65b43cf17887f5c32ccc48818 创建了一个新的txt文档readme.txt

每个版本修改记录前面的那一大串数字是当时版本的版本号

git reset --hard HEAD^ 即为回退到当前版本的上一个版本

$ git reset --hard HEAD^

HEAD is now at 4e8796c 创建了一个新的txt文档readme.txt

上述语句中的HEAD^ 就是指定回退到哪个版本的指针,HEAD^即为当前版本的上一个版本,HEAD^^为当前版本的上上个版本,当需要回退版本过早时,不便于用^标记,可用HEAD~100的形式来表示回退到往上第100个版本

当然也可以直接用每个版本的版本号来指定回退到哪个版本,或者返回到未来已被回退的版本
用法:

$ git reset --hard d4e8fdb

HEAD is now at d4e8fdb 在第一行添加了新的一行:‘Git笔记CSDN博客网址’

版本号不需要输入全部,输入前几位即可,Git可以自动寻找
这样就又回到了之前修改过后的版本

如果忘记版本号也没事,Git提供了git reflog语句可用来查看你的每一次命令,并记录下了每次修改后的版本号。(历史命令查看)


四、工作区和暂存区

建立的learngit文件夹即为工作区

上述将文件添加到仓库的两个步骤中
第一步git add <file>是将文件修改添加到暂存区
第二部git commit -m "message"是把暂存区的内容提交到当前分支(Git自动建立的master分支)


五、远程仓库(GitHub)

1.GitHub设置

第一步:Git Bash上创建SSH Key,输入$ ssh-keygen -t rsa -C "YourEmail"
一切顺利的话,Windows用户会在C盘User文件夹下找到.ssh文件夹,在文件夹中会有id_rsaid_rsa.pub两个文件

第二步: 登录GitHub,打开“Settings”,在里面的“Account settings”列点击“SSH and GPG keys”,然后点击“New SSH key”;填上任意Title,在Key文本框里粘贴id_rsa.pub文件里的内容;最后再点击“Add Key”

第三步: 返回GitHub主页,点击“New”,新建一个Repository,填写Repository name,其它选项全部按照默认选项,创建一个新的Git仓库

2.本地文件上传

第一步: 在本地的Git仓库(learngit文件夹)下运行命令

$ git remote add origin git@github.com:yourname/learngit.git

yourname即为用户的GitHub账户名,这样就把本地仓库关联到了建立好的GitHub远程仓库

第二步: 把本地库内容推送到远程库上

$ git push -u origin master

git push命令实际上是把当前分支master推送到远程库。
第一次推送时需要加上-u,可以把本地master分支和远程的master分支关联起来
在以后再次进行推送时,就可以使用简化命令git push origin master把本地master分支的最新修改推送至GitHub。

3.Clone到本地

进入想要将GitHub仓库clone到的目录,输入指令

git clone git@github.com:yourname/learngit.git

就可以将GitHub上的远程库clone到本地

git clone支持sshhttps协议,而GitHub也同时支持并会同时给出这两个协议对应的地址,但ssh协议最快,而且操作最方便

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值