一、安装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_rsa
和id_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
支持ssh
和https
协议,而GitHub也同时支持并会同时给出这两个协议对应的地址,但ssh
协议最快,而且操作最方便