(2)上傳本地**至遠端倉庫:
(3)檢視更改內容
(4)撤銷未提交的修改
(5)撤銷add後內容
(6) 檢視分支
(7)建立分支
(8)切換分支
(9)合併分支,將分支a的**,合併到分支b
(10)刪除分支
(11)刪除遠端倉庫檔案:
(12)檢視git歷史記錄: git log (如果想要日誌摘要:git log --pretty=oneline)
(13)回退到上個版本:
(14)去到未來的某個版本:
(15)強制更新某檔案:
(16)放棄本地修改,並強制拉取更新
git作為**管理最流行的工具,有一些快速上手或常用的功能,結合自己的工作,做了一些總結。
git clone
(2)上傳本地**至遠端倉庫:git init # 通過git init命令把這個目錄變成git可以管理的倉庫
git add 檔案/資料夾 # 用命令git add告訴git,把檔案新增到倉庫
git commit -m "wrote a readme file"
# 用命令git commit告訴git,把檔案提交到倉庫
# 備註:可以多次add不同的檔案,一次commit提交
git push origin master # 推送到遠端倉庫
git status # 檢視git倉庫最新的狀態
(3)檢視更改內容git
diff
# 檢視所有修改內容
gitdiff file_name # 檢視某檔案修改內容
(4)撤銷未提交的修改git checkout file_name
(5)撤銷add後內容git reset head file_name
(6) 檢視分支git branch
(7)建立分支git branch 分支名
(8)切換分支git checkout 分支名
(9)合併分支,將分支a的**,合併到分支bgit checkout 分支b
git merge 分支a
# 強制合併分支
git push origin 分支a:分支b -f
(10)刪除分支git branch -d 分支名
(11)刪除遠端倉庫檔案:
1、刪除本地檔案
rm 檔案/資料夾
2、檢視git倉庫狀態
git status
3、確定並刪除git倉庫的檔案
確實要從版本庫中刪除該檔案,那就用命令git rm刪掉,並且git commit:
* $ git
rm test.txt
* $ git commit -m "remove test.txt"
* [master d46f35e] remove test.txt 1 file changed, 1 deletion(-) delete mode 100644 test.txt
* git push origin master
* username for
* password for
'': * 物件計數中: 2, 完成.
* delta compression using up to 8 threads.
* 壓縮物件中: 100% (2/2), 完成.
* 寫入物件中: 100% (2/2), 214 bytes | 214.00 kib/s, 完成.
* total 2 (delta 1), reused 0 (delta 0)
* 125cb45..464ef29 master -> master
(12)檢視git歷史記錄: git log (如果想要日誌摘要:git log --pretty=oneline)git log 087e7928b793240bdca565340583bd4c16d861c3 -1 # 檢視某條git記錄
git log 087e7928b793240bdca565340583bd4c16d861c3 -1 -p # 檢視某條git記錄的具體修改內容
(13)回退到上個版本:
head表示當前版本,上乙個版本就是head,上上乙個版本就是head^,往上100個版本寫head~100
git reset --hard head^
(14)去到未來的某個版本:git commit --hard commit_id
(版本號沒必要寫全,前幾位就可以了,git會自動去找。當然也不能只寫前一兩位,因為git可能會找到多個版本號,就無法確定是哪乙個了)
檢視歷史命令:git reflog用來記錄你的每一次命令
(15)強制更新某檔案:
如果git fetch輸出空,則可以使用git pull獲取
(16)放棄本地修改,並強制拉取更新
開發時,對於本地的專案中修改不做儲存操作(或**改崩),可以用到git pull的強制覆蓋,具體**如下:
// git reset 指令把head指向master最新版本
git fetch --all
git reset --hard origin/master
git pull //可以省略
Git 簡單命令(10分鐘掌握git
設定使用者資訊git config global username yourname git config global user.email youremail 檢視配置資訊git config list git config user.name 本地初始化乙個git倉庫 git init從遠端倉...
5分鐘入門git模式開發
本文由雲 社群發表 基於gui工具tortoisegit讓你快速進入git開發模式。目前專案已逐步從svn移步到git開發模式,其中也針對git統一協議了適合git的開發規範,最重要一點就是分支模型的,為了規範開發,不直接在主幹上修改 一切 都提交至分支dev,然後再由分支合併到主幹master。首...
30分鐘掌握 氣泡排序
演算法步驟 比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。這步做完後,最後的元素會是最大的數。針對所有的元素重複以上的步驟,除了最後乙個。持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。我的理解 氣泡排序在整個...