Linux Git 基本使用

2022-02-01 21:50:42 字數 2919 閱讀 7463

git 屬於分布式版本控制系統( distributed version control system,簡稱 dvcs )客戶端並不只提取最新版本的檔案快照,而是把原始的**倉庫完整地映象下來。這麼一來,任何一處協同工作用的伺服器發生故障,事後都可以用任何乙個映象出來的本地倉庫恢復。因為每一次的提取操作,實際上都是一次對**倉庫的完整備份。更進一步,許多這類系統都可以指定和若干不同的遠端**倉庫進行互動。籍此,你就可以在同乙個專案中,分別和不同工作小組的人相互協作。你可以根據需要設定不同的協作流程。

git 的基本工作流程:

1. 在工作目錄中修改某些檔案。

2. 對這些修改了的檔案作快照,並儲存到暫存區域。

3. 提交更新,將儲存在暫存區域的檔案快照轉儲到 git 目錄中。

git簡單使用

// 建立伺服器**倉庫

sudo useradd git

sudo passwd git

sudo mkdir -p /var/git.server/project1

cd /var/git.server

sudo chown git project1

sudo chgrp git project1

// 建立忽略

cd project1

$ cat > .gitignore << end

> *.[oa]

> *.so

> *~

> !a.so

> test

> tmp/

> end

sudo su git

sudo git --bare init

// 客戶端使用

// 從伺服器轉殖**庫

git clone [email protected]:/var/git.server/project1 project1

git add a.txt //  新增新增檔案

git add .     //  新增新增檔案

git commit -am "new commit" // 提交版本

git commit --amend -am "rename new commit" // 重新提交,更改注釋

git checkout -b abeen // 建立abeen分支

git branch                   // 檢視所有分支

git checkout master   // 切回master分支

git merge abeen              // 合併abeen分支到master

git pull origin master// 從伺服器重新整理最新**

git push origin master// 將**重新整理到伺服器

git reset head^             // 恢復到上次提交狀態(head^、head~4、commit-id、tag)

git status                         // 檢視當前track狀態

git log                             // 檢視提交日誌

git log -3                        // 檢視最後三條提交日誌

git log -3 --stat            // 顯示簡單的統計資訊    

git log -l -p                 // 顯示修改的詳細資訊

// 階段性版本

git tag v0.9 // 建立標籤

git tag          // 顯示所有標籤

git log v0.9 // 用標籤顯示提交狀態

git show --stat v0.9 // 用標籤顯示提交基本資訊

git rm filename                              // 刪除**庫里的檔案

git checkout head^ -- filename // 恢復檔案

git rm --cache filename              // 只從**庫刪除檔案,工作目錄檔案成未跟蹤狀態

git checkout head^ -- filename // 簽出以前的某個版本

git mv filename dirname              // 移動檔案

git show filename                          // 檢視某個提交版本的具體資訊

git diff head^ filename              // 比較版本差異

git reset -hard commit_id //恢復之前版本

遠端倉庫

git remote // 檢視當前遠端庫

git remote -v (verbose簡寫)// 顯示對應的轉殖位址

git remote add [shortname] [ulr] // 新增遠端倉庫

git fetch [remote-name]  // 獲取遠端倉庫資訊

git push origin master // 推送資料到遠端倉庫

git remote show [remote-name] // 顯示遠端倉庫資訊

git remote rename pb paul // 修改遠端倉庫對應名稱

git remote rm paul  // 刪除遠端倉庫

獲取遠端分支

git checkout -b local-branchname origin/remote_branchname

linux git使用說明

之前對github和git一直傻傻分不清,以為是兩種不同的版本管理工具。現在才認識到git是一種版本管理工具,而github只是乙個遠端倉庫。實際上沒有github這種遠端倉庫,你計算機中git也會建立乙個本地的倉庫,或者鏈結到其他的遠端倉庫。輸入命令安裝git,並檢視版本以確認安裝成功。sudo ...

Linux git 遠端初使用

首先建立linux伺服器與git的ssh連線通道,需要將linux產生的公鑰密碼,設定到git中。1 設定git使用者名稱與郵件位址 在使用者的家目錄下執行下兩句命令。cd git config global user.name git config global user.email x xx 2...

Linux GIT命令入門

git init 初始化版本庫 git clone git github.com git 把遠端倉庫轉殖到本地 git status 檢視倉庫狀態 git log 檢視提交資訊 git diff 檢視暫存區與工作區的檔案差異詳情 git diff cached 檢視暫存區與本地倉庫檔案差異詳情 gi...