Git 学习历程(一)Git简单使用

Git 学习历程(一)Git简单使用

Git的安装与更新

如果操作系统里预先有git,那么我们可以使用以下命令查看git版本:

git --version
$ git --version
git version 2.20.1

上面显示我的版本是2.20.1,我们需要更新一下

接下来是git的安装与更新

sudo apt update  # 更新源
sudo apt install software-properties-common # 安装 PPA 需要的依赖
sudo add-apt-repository ppa:git-core/ppa    # 向 PPA 中添加 git 的软件源

软件源安装好之后,我们还要更新一下源,才能继续安装git

sudo apt-get update
sudo apt install -y git #安装Git

接下来再查看以下git的版本,是最新的就是安装成功

git --version
$ git --version              
git version 2.26.0

Git个人信息的配置

git config --global user.email "XXXXXXXXXX"
git config --global user.name "XXXXX"

以上是设置个人信息,让git知道你是谁。email是你的github用来登录的邮箱地址。name是你的github用户名

我们可以使用git config -l查看自己的信息配置,按q退出。配置文件在仓库目录的.gitconfig文件中

Git的克隆

首先我们要复制仓库的地址,复制下来后是一段网页链接,例如我的博客项目https://github.com/mrcangye/Dblog.git

如果想要克隆它,那么可以使用git clone命令

git clone https://github.com/mrcangye/Dblog.git
$ git clone https://github.com/mrcangye/Dblog.git      
正克隆到 'Dblog'...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
接收对象中: 100% (4/4), 完成.

等待克隆成功,项目就下载到你的电脑里了。

克隆一个 GitHub 仓库(也叫远程仓库)到电脑里后,本地仓库和远程仓库会自动关联执行,如果想查看本地仓库所关联的远程仓库信息,可以使用git remote -v命令。当然执行这个命令时,我们的当前目录应该是这个仓库的目录下。

# mrcangye @ mrcangye in ~/Github/Dblog on git:master x [19:09:35] C:1
$ git remote -v
origin	https://github.com/mrcangye/Dblog.git (fetch)
origin	https://github.com/mrcangye/Dblog.git (push)

Git仓库的新建

git init命令是将当前的目录初始化为一个git仓库。emmm这个命令用得比较少

Git仓库的区域

Git仓库有工作区,暂存区,版本区这三个区域

平时写代码
git add
git commit
git push
开发者
工作区
暂存区
版本区
远程仓库

平时对git的操作一般是以上的流程。

查看仓库的状态

如果需要查看仓库的状态,我们可以使用git status

如果我们想把所有的文件加入暂存区,可以使用git add .

如果不小心写错了,想撤销某个文件的修改怎么办?

git reset -- [文件名字]

或者

git rm --cached [文件名字]

例如我们想撤销test.txt文件的修改

git reset -- test.txt

或者

git rm --cached test.txt

就可以啦

既然文件都修改好了。我接下来要看看文件的修改状态怎么办

git diff

可以查看工作区文件的修改详情,按q可以退出

那,我想看暂存区的修改详情呢?

那就用:git diff --cached

Git的提交

文件都修改好了,可以使用git commit提交到远程仓库

git commit -m 'XXXXXXXXXX'

XXXXX里写的是今天提交备注,备注是自己写的,比如今天提交了一个bug,我们可以写:

git commit -m "i want a bug"

然后我们推送到远程仓库,使用以下命令

git push

在出现的提示框里输入你的账户名和密码后,就可以提交成功了

提交成功后,我们可以使用git log查看版本区提交的历史记录:

git log [分支名] 查看某分支的提交历史,不写分支名查看当前所在分支
git log --oneline 一行显示提交历史
git log -n 其中 n 是数字,查看最近 n 个提交
git log --author [贡献者名字] 查看指定贡献者的提交记录
git log --graph 图示法显示提交历史

也可以执行 git branch -avv 查看分支情况。

版本回退

如果因为某些原因想撤销刚刚的提交

首先执行 git reset --soft HEAD^ 撤销最近的一次提交,将修改还原到暂存区。

--soft 表示软退回,对应的还有 --hard 硬退回

HEAD^ 表示撤销一次提交,

HEAD^^ 表示撤销两次提交,

撤销 n 次可以简写为 HEAD~n

软退回后记得执行 git branch -avv 命令查看分支信息,确定退回符合预期

如果是比较古老的版本,可以使用

git reflog

这个命令是显示本地仓件所有分支的每次版本变化,同样按q退出。

接下来

git reset --hard [版本号]

或者

git reset --hard HEAD@{ } 

大括号里需要填git relog显示的版本序号

本地强制推送覆盖远程

git push -f
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章