Git 的基本操作

2022-09-12 09:57:12 字數 1889 閱讀 1244

一些廢話,請自行跳過前言。

版本控制可以記錄乙個或多個檔案的變化,方便我們在將來對檔案進行控制。使用版本控制,我們對檔案進行修改刪除等任意操作後,仍可以輕鬆將檔案恢復到原先的樣子。

git則是乙個分布式版本控制系統,每個人的電腦都是乙個完整的版本庫,安全性高於集中式的版本控制系統。因為個人電腦壞掉不要緊,其他人電腦上還有完整的版本庫**。集中式的話,**伺服器壞掉,所有人都無法工作了,因為需要從**伺服器拉取**。

git clone: 轉殖專案到本地。

git init:初始化乙個本地倉庫。

git push: 推送本地倉庫到遠端倉庫。

git pull:拉取遠端倉庫**到本地倉庫。

// branch 相關

git branch ***: 建立乙個 *** 分支。

git branch -a:檢視本地和遠端的所有分支。

git checkout ***:切換到 *** 分支。

git checkout -b ***:建立 *** 分支,並切換到 *** 分支。

git branch -d ***: 刪除本地 *** 分支,對於未合併的分支,使用 -d,強制刪除。

git push --delete ***: 刪除遠端 *** 分支。

git merge [branch]:合併 branch 到當前分支。

git cherry-pick [commit]:選擇乙個 commit ,合併到當前分支。

// add 相關

git add [filename]: 新增未跟蹤/已更改的檔案到暫存區。

git add [目錄]:新增該目錄下所有檔案到暫存區。

git add . : 新增所有未跟蹤/已修改的檔案到暫存區。

git add -f [filename]: 強制新增檔案到 git 版本控制中。有些檔案 git 追蹤不到時,可以使用該命令。

// commit 相關

git commit -m 'some message': 將暫存區檔案提交到本地倉庫中。

git commit -a -m 'some message': 將工作區檔案新增到暫存區,然後將暫存區檔案提交到本地倉庫中。

// 檢視資訊相關命令

git log: 顯示提交的版本歷史。

git log -p: 顯示每次提交的更改。

git log -p [file]:顯示 file 檔案的每次提交 diff 。

git diff:檢視工作區和暫存區的不同。

git diff --cached: 檢視暫存區和本地倉庫之間的不同。

git diff [commitid]:檢視工作區和某次提交之間的不同。

git diff [commitid] [commitid]: 檢視兩次提交之間的不同。

// 回退相關

git checkout [file]: 恢復暫存區指定檔案到工作區。

git checkout . : 將暫存區所有檔案恢復到工作區。

git reset --hard [commit]:回退到某次提交,同時重置工作區和暫存區與該次 commit 一致。

// stash 相關

git stash:將工作區檔案儲存到暫存區。

git stash list:檢視 stash 歷史列表。

git stash pop:取回最近一次的 stash 到工作區, 同時在暫存區刪除該次 stash。

// tag 相關

git tag: 列出所有 tag 。

git tag [tagname]:新建乙個 tagname 在當前 commit。

git tag -d [tag]:刪除本地 tag

git push origin :refs/tags/tagname: 刪除遠端 tag

Git的基本操作

git能非常友好幫我們管理源 功能非常強大,這裡只簡單記錄下最基本的一些常用操作。首先註冊乙個github賬號,然後建立倉庫,這些是最基本的。下面是乙個栗子 建立完倉庫後,其實github下面也有提示你如何進行操作 如我的放置源 的路徑在 d gitdemo 下面存放都是專案源 接著開啟git ba...

git的基本操作

git常用知識 centos安裝git 將乙個專案push到git 1 設定使用者 git config global user.email 631801509 qq.com git config global user.name zhuyuehao 1 先在網上新建乙個空的遠端倉庫 2 本地工程目...

Git的基本操作

git config global user.name runoob git config global user.email test runoob.com git config global core.editor vim 指定文字編輯器 git config list 檢視配置資訊 初始化 g...