1、git init
初始化專案
2、git status
檢視所有檔案狀態
3、git add
將指定檔案放入暫存區
4、git commit
將暫存區的檔案進行提交
5、git config --global user.name 「」
配置使用者名稱
6、git config --global user.email 「」
配置使用者郵箱
7、git remote add origin
與遠端倉庫建立連線
8、git remote rm origin
刪除與遠端的連線
9、git push -u origin master
推送本地**到遠端倉庫
10、git clone
轉殖遠端倉庫的**
11、git log
commit的版本日誌包含提交的版本、操作者、日期(方便檢視commit的版本,但是版本回退後,使用git log看不到回退版
本號之後的版本記錄)
12、git reflog
使用git命令進行操作的日誌包括當前步驟所在哪個版本(乙個commit產生乙個版本,指定版本回退只能回退到該commit)
以及操作的具體內容版本回退後,仍然可以看到所有的版本記錄方便檢視每個操作步驟所在的版本,可以根據版本號自由前進後退
13、git reset
還原index的狀態或修改本地分支head的位置。這個命令適用於從某個提交點重新開新的分支。
比如,如果在某個提交之後的**我們都不需要了,就可以在本地reset至指定的commit,然後開乙個新的branch繼續新
的開發(原來分支在遠端上沒有發生任何變化的)使用reset不會影響遠端分支,一切都在本地發生。如果需要回退要很快影響
遠端分支的,應該使用git revert
14、git rever
假如某些舊提交我們不想要了,而又不願通過自己修改**重新提交的方式來完成,這個時候我們就可以把這項工作交給
revert命令。
原理:根據你要回退的提交所做的改動做相反的改動,然後重新提交**,使**達到沒有這些舊提交所能達到的狀態。
回退舊的提交必然會導致當前最新**發生變化,比如之前某個提交加了一行**,那麼回退就是在相同位置減一行**
。git不會真的把舊提交拋棄,如果直接拋棄,歷史記錄就追蹤不到了。因此,舊提交其實是沒動的,git只是根據舊提交反著
做了一遍,這才導致最新的**發生了改變。只有把revert命令回退導致的改動重新提交,revert命令才算真的完成並生效,
否則效果只相當於修改了工作樹的檔案而已。
16、git配置
git config --global user.name 「name」
git config --global user.email 「email"
git config --global color.ui true
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.br branch
git config -l # 列舉所有配置
17、檢視、新增、提交、刪除、找回,重置修改檔案
git help # 顯示command的help
git show # 顯示某次提交的內容
git show katex parse error: expected 'eof', got '#' at position 28: …o -- #̲ 拋棄工作區修改 gi…id> # 恢復某次提交的狀態,恢復動作本身也建立了一次提交物件
git revert head # 恢復最後一次提交的狀態
18、檢視檔案diff
git diff # 比較當前檔案和暫存區檔案差異
git diff
git diff d
1>
<
id1> <
id1>
<
2、基於分支的提交流程
git checkout -b # 新建並切換到新功能分支
git add # 新增新檔案到暫存區
git commit -a -m 『』 # 將暫存區所有修改提交
git checkout # 切換回之前分支
git merge # 合併新功能分支
git branch -d # 刪除新功能分支
git pull # 獲取並合併遠端伺服器最新** — git fetch
git merge fetch_head
git pull --rebase # 獲取並合併遠端伺服器最新** — git rebase fetch_head
git push # 推送本地分支到遠端伺服器對應分支
3、雙分支操作步驟
雙分支操作總結:主分支、第一分支、第二分支
★第一分支開發修改、然後儲藏狀態;
★從第一分支切回master分支,再建立並切去第二分支,開發修改,提交,並合併到master分支,刪除第一分支;
★從master分支切到第二分支,並在第二分支合併master分支,恢復第二分支修改狀態,繼續修改;
★從第二分支再切回master分支,並合併第二分支修改的內容,刪除第二分支。
4、刪除檔案和恢復
三種情況
★未add想轍消(包括增刪改檔案內容,也包括刪檔案)
git checkout – 檔名 (轍消工作區的修改) 或
git checkout .
★add到暫存區後,需分兩步操作
第一步:git reset head 檔名 (轍消暫存區的修改)
★commit之後
git reset --hard head^ # 版本回退1個版本
git reset --hard head^^ # 版本回退2個版本
git reset --hard head~100 # 回退到前100個版本
git reflog # 獲取版本號
git reset --hard 版本號 # 恢復版本號
六、git的標籤
git tag # 列顯已有的標籤
git tag -l 'v1.4.2.*『 # 列出符合條件的標籤
git tag v1.4-lw # 建立乙個輕量級標籤
git tag -a v1.4 -m 『my version 1.4』 # 建立乙個含附註型別的標籤非常簡單
git push origin v1.5 # 預設情況下,git push 不會把標籤傳送到遠端伺服器
git push origin --tags # 一次推送所有本地新增的標籤
七、git的遠端倉庫
git remote # 檢視當前的遠端庫
git remote –v # 顯示對應的轉殖位址(origin 為預設的遠端庫名稱)
git remote add pb # 新增遠端倉庫
git fetch [remote-name] # fetch 命令只是將遠端的資料拉到本地倉庫,並不自動合併到當前工作分支
git push origin master # 推送資料到遠端倉庫
git remote show origin # 檢視遠端倉庫資訊
git remote rename pb paul # 遠端倉庫的重新命名
git remote rm paul # 遠端倉庫的刪除
GIT 基礎 基礎命令
環境 centos7 yum install git這裡裡有個隱藏的資料夾 git 為git倉庫的配置資料夾,不可隨意修改 cd www git git init ls a git這裡和我們平時使用的git客戶端中設定使用者名稱和郵箱一樣的作用 git config global user.name...
Git 基礎命令
一 建立 git init 初始化乙個git倉庫 git add 把檔案新增到倉庫 git commit 把檔案提交到倉庫 二 顯示 git status 檢視倉庫當前的狀態 git log 檢視提交日誌 git reflog 檢視每次命令的記錄 三 管理 git reset hard head 把...
Git基礎命令
git現在廣泛應用在開發 管理中,想當年svn也是幹過這事,當然現在也還有人用,畢竟還是有情懷的嘛。對於測試,現在用git的還少,相對於檔案管理,svn還是會方便很多。當然,用習慣了git也方便,但是我第一次開始用吧,覺得特麻煩,把基礎命令總結下,免得幾日不用忘記。1.建立專案 不管是gitlab ...