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...