Git基本使用

2021-06-10 14:16:02 字數 2650 閱讀 3243

設定使用者名稱與郵箱

git config –global user.name "my name"

git config –global user.email "[email protected]"

從已有的git庫中提取**

每次更改**的操作

更新本地**到最新版本(需要merge才能合到本地**中)

git fetch

合併更新後的**到本地

git merge

更新**方式的另一種方法(git pull是git fetch和git merge命令的乙個組合)

git pull

修改**後,檢視已修改的內容

git diff –cached

將新增加檔案加入到git中

git add file1 file2 file3

從git中刪除檔案

git rm file1

git rm -r dir1

提交修改

git commit -m 『this is memo』

如果想省掉提交之前的 git add 命令,可以直接用

git commit -a -m 『this is memo』

commit和commit -a的區別, commit -a相當於:

第一步:自動地add所有改動的**,使得所有的開發**都列於index file中

第二步:自動地刪除那些在index file中但不在工作樹中的檔案

第三步:執行commit命令來提交

提交所有修改到遠端伺服器,這樣,其它團隊成員才能更新到這些修改

git push

其它常用命令

顯示commit日誌

git log

不僅顯示commit日誌,而且同時顯示每次commit的**改變。

git log -p

回滾**:

git revert head

你也可以revert更早的commit,例如:

git revert head^

將branchname分支合併到當前分支中。(如果合併發生衝突,需要自己解決衝突)

git merge branchname

建立 git 倉庫

初始化 git 倉庫

mkdir project # 建立專案目錄

cd project # 進入到專案目錄

git init # 初始化 git 倉庫。此命令會在當前目錄新建乙個 .git 目錄,用於儲存 git 倉庫的相關資訊

初始化提交

touch readme

git add . # 將當前目錄新增到 git 倉庫中, 使用 git add -a 則是新增所有改動的文件

git commit -m "initial commit"

git remote add origin [email protected]:lugir/repo.git # 設定倉庫

修補提交(修補最近一次的提交而不建立新的提交)

git commit –amend -m "commit message."

提交衝突時可以合併後再推送

git pull # 獲取遠端版本庫提交與本地提交進行合併

git push # 提交

使用別人的倉庫

git clone http://path/to/git.git # clone 的內容會放在當前目錄下的新目錄

將**從本地回傳到倉庫

git push -u origin master

使用 git status 檢視檔案狀態

git status

檢視提交日誌

git log # 檢視提交資訊

git log –pretty=oneline # 以整潔的單行形式顯示提交資訊

git 分支

git branch # 檢視分支

git branch 6.x-1.x # 新增分支 6.x-1.x

git branch checkout master # 切換到主分支

git branch -d 6.x-1.x # 刪除分支 6.x-1.x

git push origin :branchname # 刪除遠端分支

git 標籤

git tag # 檢視分支

git tag 6.x-1.0 # 新增標籤 6.x-1.0

git show 6.x-1.0 # 檢視標籤 6.x-1.0 的資訊

git tag -a 6.x-1.0 965e066 # 為之前提交的資訊記錄 965e066 加上標籤

git push –tags # 提交時帶上標籤資訊

git push origin :/refs/tags/tagname # 刪除遠端標籤

從 git 倉庫中匯出專案

git archive –format tar –output /path/to/file.tar master # 將 master 以 tar 格式打包到指定檔案

使用 git 的一些基本守則:

當要commit/提交patch時:

使用 git diff –check 檢查行尾有沒有多餘的空白

每個 commit 只改一件事情。如果乙個文件有多個變更,使用 git add –patch 只選擇文件中的部分變更進入 stage

寫清楚 commit message

轉至:

git基本使用

git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...

git基本使用

git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...

Git基本使用

git 有工作區 暫存區 版本庫 git init 初始化版本庫 git add file name 將file name從工作區新增到暫存區 git commit 將暫存區的修改提交到版本庫 m 新增 git status 檢視倉庫狀態 git diff file name 檢視版本庫中file ...