Git操作詳解

2021-07-17 01:16:00 字數 1439 閱讀 1349

版本狀態

-要隨時掌握工作區的狀態,使用git status命令。

-如果git status告訴你有檔案被修改過,用git diff可以檢視修改內容。

比較不同

-git diff可以檢視修改內容。

檢視歷史記錄

-git log

-git log --pretty=oneline美化輸出,只包含commit id

-git reflog 檢視歷史操作記錄

版本回退

-git reset --hard head^ ^表示上幾個版本 head~1

~git reset命令既可以回退版本,也可以把暫存區的修改回退到工作區。當我們用head時,表示最新的版本。

-(暫存區到工作區)

git管理

把乙個檔案改其中一行,再重新命名,提交,git會識別出修改+重新命名這個操作,而不是刪檔案+新檔案這個操作。

撤銷修改(從版本庫提到工作區checkout)

git checkout -- file

刪除檔案

-git rm test.txt

遠端倉庫

# 增加乙個新的遠端倉庫,並命名

$ git remote add [shortname] [url]

$ eg. git remote add origin [email protected]:yunchunrui/djdx.git

# 推送分支內容

$ git push -u origin master

倉庫轉殖

$ git clone [url]

分支管理

建立並切換分支

$ git checkout命令加上-b引數表示建立並切換

檢視當前分支

$ git branch

分支合併

$ git merge

分支刪除

$ git tbranch -d name

解決衝突

使用git log --graph 可以看到分支情況

git log --graph --pretty=oneline --abbrev-commit

分支管理策略

在git中,用head表示當前版本,也就是最新的提交3628164...882e1e0(注意我的提交id和你的肯定不一樣),上乙個版本就是head^,上上乙個版本就是head^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成head~100。

head指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id。

穿梭前,用git log可以檢視提交歷史,以便確定要回退到哪個版本。

如果嫌輸出資訊太多,看得眼花繚亂的,可以試試加上引數:

要重返未來,用git reflog檢視命令歷史,以便確定要回到未來的哪個版本。

GIT 操作詳解

1 git 建立庫 找到目錄檔案 git init 2 建立檔案 eg hello.php 注意要utf 8 3 新增 git add hello.php 如果是 就是新增全部 4 提交到注釋資訊 git commit m new php file hello.php create 5 檢視hell...

git操作詳解

最近由於專案的需要,我需要負責整個專案的託管,其中涉及到很多git相關的命令,所以就將之前用到的git相關的命令做了乙個總結和歸納。由於開發環境是linux,所以我接下來的操作命令均針對linux環境。git是乙個開源的分布式的版本控制系統,主要用於專案的管理。sudo apt get instal...

GIT操作基本詳解(1)

現在的版本控制系統中,git的人氣越來越高,可能是因為git是鼎鼎大名的大神linus所寫。最近在學習 版本控制之道 使用git 打算寫一寫讀書筆記,也順便讓跟我一樣剛接觸的朋友一起來學習。1.git概述 版本控制系統 version control system,vcs 是用來幫助我們記錄和追蹤專...