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
的操作一般是以上的流程。
查看倉庫的狀態
如果需要查看倉庫的狀態,我們可以使用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