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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章