Git學習總結

2021-06-27 23:31:08 字數 1794 閱讀 9132

1.      git常用命令

git init  ) 初始化乙個目錄成倉庫

新增檔案到倉庫:①git add +檔名)  把檔案修改新增到stage(暫存區)(可多次新增) ②gitcommit (提交到倉庫)把暫存區的內容提交到當前分支

git status ) 檢視當前倉庫中是否有修改過且未提交的

git diff +檔名 )    顯示當前檔案內容與上次修改的內容

git log  ) 顯示從最近到最遠的提交日誌(常用  git log --pretty=oneline)(按q退出)

git reset --hard +版本號  )  改變到其他版本 (head^表示上乙個版本,head^^表示上上個版本,head~100表示往上100個版本。注:以版本號選擇時,可以不寫全)

git reset head + file )  把暫存區的修改回退到工作區

cat + 檔名  ) 檢視檔案內容

git reflog )  記錄每一次命令

git checkout --file丟棄工作區的修改,撤銷修改(其實是用版本庫里的版本替換工作區的版本)

把檔案從版本庫刪除:①git rm + file ② git commit –m 「說明」

2.      github命令

git remote add origin [email protected]:使用者名稱/learngit  使當前本地倉庫與此遠端倉庫關聯

git push -u origin master 把本地庫的所有內容推送到遠端庫上

git clone [email protected]:使用者名稱/gitskills   轉殖乙個遠端庫到本地

git push origin 分支名  :  推送某一分支到遠端倉庫上

3.      git分支命令

git branch dev  :建立dev分支

git checkout dev : 切換到dev分支

git checkout -b dev : 表示建立並切換到dev分支

git branch :  檢視當前分支

git merge dev 把dev分支上的內容合併到當前分支上

à(git merge --no-ff –m 」merge with no--ff」 dev)加上--no-ff引數就可以普通模式合併,合併後的分支有歷史,能看出來曾經做過合併,而fast forward看不出來曾經做過合併。

git branch -d dev  :  刪除dev分支

如果兩個分支都有修改導致git無法自動合併時,需首先解決衝突(重新提交一次該檔案)。

git log --graph   : 檢視分支合併圖

git stash 把當前工作區隱藏起來

git stash pop  :恢復stash內容同時把stash內容刪了

小結:①bug分支-->修復bug時,我們會通過建立新的bug分⽀進行修復,然後合併,最後刪除;當手頭工作沒有完成時,先把工作現場git stash下,然後去修復bug,修復後,再gitstashpop,回到工作現場。

②開發乙個新的feature(功能),最好新建乙個分支。

如果要丟棄乙個沒有被合併過的分支,可以通過git branch –d name強行刪除

4.  推送分支

• master  分支是主分支,因此要時刻與遠端同步;

• dev  分支是開發分支,團隊所有成員都需要在上面工作,所以也需要與遠端同步;

• bug  分支只用於在本地修復bug,就沒必要推到遠端了,除非老闆要看看你每週到底修復了幾個bug;

•feature   分支是否推到遠端,取決於你是否和你的小夥伴合作在上面開發。

Git 學習總結

一 建立版本庫 repository mkdir learngit 建立乙個名字為learngit的資料夾 cd learngit 進入到learngit資料夾 pwd 顯示當前目錄 git init 把這個目錄變成git可以管理的倉庫 在該目錄下編寫乙個readme.txt檔案 該目錄的子目錄也行...

Git學習總結

1 git安裝的配置 git config global user.name your name git config global user.email your email 2 初始化git倉庫 git init 3 新增檔案到git倉庫 git add file1 新增file1 git 新增...

git學習總結

git github gitlab之間的關係 git常用命令 cd exercise0309 git init touch readme git add readme add a,add all 提交全部 git commit m first commit git remote add origin...