一些廢話,請自行跳過前言。
版本控制可以記錄乙個或多個檔案的變化,方便我們在將來對檔案進行控制。使用版本控制,我們對檔案進行修改刪除等任意操作後,仍可以輕鬆將檔案恢復到原先的樣子。
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...