Git 的常用命令及一些基本操作

本節將詳細介紹Git 的常用命令及一些基本操作。使用以下命令可以顯示相關命令的幫助文檔。

git help <command>

24.4.1 倉庫管理命令

1.git init

功能:初始化 Git倉庫。

執行完 git init命令後,會在本地目錄生成一個.git的目錄,此目錄包括了資源的所有元數據。

2.git clone

功能:複製倉庫,默認只會建立 master分支。常用的基本用法如下。

git clone remotes/origin/dev #複製遠程dev分支
git clone xxx dir_name #將指定倉庫複製到指定的目錄

示例如下。

git clone https://github.com/mingongge/doc.git docgit

3.git add

功能:提交文件至暫存區。常用的基本用法如下。

git add . #將所有修改過的文件一併提交至暫存區
git add xx #將指定文件提交至暫存區

4.git commit

功能:提交暫存區文件到遠程倉庫。常用的基本用法如下。

git commit -am ""#提交時帶上註釋內容

24.4.2 分支管理命令

1.git branch

功能:創建分支。常用的基本用法如下。

git branch branch_name #創建具體分支
git branch #不帶參數時,會顯示本地的所有分支
git branch -d branch_name #刪除指定的分支

2.git checkout

功能:切換分支。常用的基本用法如下。

git checkout branch_name #切換到具體分支

3.git pull

功能:拉取遠程倉庫所有分支的更新併合併到本地。常用的基本用法如下。

git pull master master #將遠程倉庫master分支的更新拉取到本地,與本地master分支合併

4.git push

功能:推送本地倉庫所有分支更新到遠程倉庫。常用的基本用法如下。

git push origin master #將本地主分支推送到遠程主分支
git push -u origin master #將本地主分支推送到遠程分支(如無遠程主分支則創建,用於初始化遠程倉庫)
git push origin <local_branch> #創建遠程分支,origin是遠程倉庫名
git push origin <local_branch>:<remote_branch> # 創建遠程分支
git push origin :<remote_branch> #先刪除本地分支,然後刪除遠程分支

24.4.3 查看操作命令

1.git diff

功能:查看比較文件和版本之間的差異。常用的基本用法如下。

git diff <file_name> #查看當前文件和暫存區文件之間的差異
git diff <commit1> <commit2> dir_name #比較兩次提交的差異並輸出到指定目錄
git diff <branch1> <branch2> #比較兩個分支之間的差異
git diff --staged #比較暫存區和版本庫差異
git diff --cached #比較暫存區和版本庫差異
git diff --stat #僅比較統計信息

2.git log

功能:查看提交記錄。常用的基本用法如下。

git log <file_name> #查看該文件每次提交記錄
git log -p <file_name> #查看每次詳細修改內容的diff
git log -p -2 #查看最近兩次詳細修改內容的diff
git log --stat #查看提交統計信息

3.git show

功能:用於顯示各種類型的對象(一個或多個,比如:標籤、提交)。常用的基本用法如下。

git show c18bf569 #顯示某次改動的修改記錄
git show v1.0.0 #顯示標籤v1.0.0以及標籤指向的對象
git show v1.0.0 -s --format=s% v1.0.0^{commit}#顯示標籤v1.0.0指向的提交的主題

4.git status

功能:用於顯示工作目錄和暫存區的狀態。 git status命令顯示的文件一共有 3種狀態,分別如下。

(1)已添加至暫存區,但沒有提交的文件(也就是 add後沒有 commit的文件)。

(2)經過修改,但沒有添加到暫存區的文件。

(3)追蹤到的文件。常用的基本用法如下。

git status --ignored #可以查看被加入忽略文件中的文件
git status --short #以簡潔的格式輸出信息

24.4.4 其他命令

1.git tag

功能:用於打標籤和標記。常用的基本用法如下。

git tag #列出現有標籤
git tag v1.0.0 #新建標籤 
git tag -a v1.0.0 -m 'version 1.0.0' #新建帶註釋標籤 
git tag -d v1.0.0 #刪除標籤

2.git remote

功能:用於查看關聯的遠程倉庫信息。常用的基本用法如下。

git remote #顯示全部關聯的遠程倉庫名稱
git remote - #顯示全部關聯的遠程倉庫的詳細信息
git remote rename name1 name2 #重命名
git remote rm name #刪除遠程倉庫的關聯
git remote show origin #查看指定關聯的遠程倉庫的全部信息
git remote add name url #添加新的關聯的遠程倉庫

本文截選自《Linux系統運維指南:從入門到企業實戰》

Git 的常用命令及一些基本操作

 

本書主要以快速入門及學習 Linux系統爲出發點,先講解基礎理論,後講解實踐操作,由淺入深,將基礎理論與企業實際應用相結合。

本書最大的特點是面向企業真實的運維環境。全書分爲四篇,基礎篇詳細介紹了 Linux系統的基礎知識, LAMP/LNMP架構篇介紹了時下企業中最常見的兩種架構的部署與配置,應用服務篇以企業實際運維環境爲出發點詳細介紹當下企業用到的各類開源軟件服務,架構運用篇對前三篇的知識進行總結,並結合企業的實際場景加以實踐。這樣由淺入深地學習可以使讀者對企業實際場景的運維工作有一個完整且清晰的認識,在快速入門的同時,也能學到企業實際工作環境中必備的技能。

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