git 的簡單使用

2021-09-27 13:05:42 字數 3262 閱讀 7792

圖形化工具

建立新資料夾,開啟,然後執行

git init

以建立新的 git 倉庫。

執行如下命令以建立乙個本地倉庫的轉殖版本:

git clone /path/to/repository

如果是遠端伺服器上的倉庫,你的命令會是這個樣子:

git clone username@host:/path/to/repository

你的本地倉庫由 git 維護的三棵「樹」組成。第乙個是你的 工作目錄,它持有實際檔案;第二個是 暫存區(index),它像個快取區域,臨時儲存你的改動;最後是 head,它指向你最後一次提交的結果。

你可以提出更改(把它們新增到暫存區),使用如下命令:

git add

git add *

這是 git 基本工作流程的第一步;使用如下命令以實際提交改動:

git commit -m "**提交資訊"

-m後面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄裡方便地找到改動記錄。

現在,你的改動已經提交到了 head,但是還沒到你的遠端倉庫。

git status命令可以讓我們時刻掌握倉庫當前的狀態

你的改動現在已經在本地倉庫的 head 中了。執行如下命令以將這些改動提交到遠端倉庫:

git push origin master

使用強制push的方法:(這樣會使遠端修改丟失,一般是不可取的,尤其是多人協作開發的時候)

git push -u origin master -f

可以把 master 換成你想要推送的任何分支。

如果你還沒有轉殖現有倉庫,並欲將你的倉庫連線到某個遠端伺服器,你可以使用如下命令新增:

如此你就能夠將你的改動推送到所新增的伺服器上去了。

分支是用來將特性開發絕緣開來的。在你建立倉庫的時候,master 是「預設的」分支。在其他分支上進行開發,完成後再將它們合併到主分支上。

建立乙個叫做「feature_x」的分支,並切換過去:

git checkout -b feature_x

檢視當前分支:

git branch

切換回主分支:

git checkout master

再把新建的分支刪掉:

git branch -d feature_x

刪除遠端分支:

git push origin --delete

除非你將分支推送到遠端倉庫,不然該分支就是 不為他人所見的:

git push origin

要更新你的本地倉庫至最新改動,執行:

git pull

以在你的工作目錄中 獲取(fetch) 並 合併(merge) 遠端的改動。

要合併其他分支到你的當前分支(例如 master),執行:

git merge

在這兩種情況下,git 都會嘗試去自動合併改動。遺憾的是,這可能並非每次都成功,並可能出現衝突(conflicts)。 這時候就需要你修改這些檔案來手動合併這些衝突(conflicts)。改完之後,你需要執行如下命令以將它們標記為合併成功:

git add

在合併改動之前,你可以使用如下命令預覽差異:

git diff

#標籤為軟體發布建立標籤是推薦的。這個概念早已存在,在 svn 中也有。你可以執行如下命令建立乙個叫做 1.0.0 的標籤:

git tag 1.0.0 1b2e1d63ff

1b2e1d63ff 是你想要標記的提交 id 的前 10 位字元。可以使用下列命令獲取提交 id:

git log

你也可以使用少一點的提交 id 前幾位,只要它的指向具有唯一性。

輸出簡版歷史記錄:

git reflog

你可以新增一些引數來修改他的輸出,從而得到自己想要的結果。 只看某乙個人的提交記錄:

git log --author=bob

乙個壓縮後的每一條提交記錄只佔一行的輸出:

git log --pretty=oneline

或者你想通過 ascii 藝術的樹形結構來展示所有的分支, 每個分支都標示了他的名字和標籤:

git log --graph --oneline --decorate --all

看看哪些檔案改變了:

git log --name-status

在硬碟上刪除檔案後使用:

git rm

比如以刪除.idea資料夾為例:

git rm -r --cached .idea #--cached不會把本地的.idea刪除 

git commit -m 'delete .idea dir'

git push -u origin master

回滾此次push到伺服器的**:

假如你想丟棄你在本地的所有改動與提交,可以到伺服器上獲取最新的版本歷史,並將你本地主分支指向它:

git fetch origin

git reset --hard origin/master

內建的圖形化 git:gitk

彩色的 git 輸出:

git config color.ui true

顯示歷史記錄時,每個提交的資訊只顯示一行:

git config format.pretty oneline

互動式新增檔案到暫存區:

git add -i

git-gui

安裝sudo apt install git-gui

啟動git gui

git的簡單使用

公司用svn來管理進行版本管理,使用不是很習慣。偶然在網路上看到git這個工具,覺得很不錯,正好可以用來對自己的 進行管理,以後就不需要再打包乙個乙個備份了。平台是 centos5 git version git version 1.7.8.git 初始化乙個git倉庫 git init 提交使用者...

git的簡單使用

git 新建乙個專案,cd 開啟這個資料夾第一層目錄就好了,git branch一下檢視分支 git branch develop建立乙個分支 git branch 檢視分支,現在你就有兩個了 git checkout develop切換到開發分支 現在你發現develop是綠色的,說明你在當前分支...

git 的簡單使用

1.git init 2.git config global user.email huazai com 3.git config global user.name huazai 4.git add 5.git commit m 說明這次有哪些改動 6.git log 7.git help 8.gi...