Jason's Word
阿新 • • 發佈:2019-01-07
對比svn優勢:①分散式管理,無網路也可以繼續使用
②強大的分支管理,對比svn的分支,速度效能易用上都顯而易見
1.git 安裝 自己去搜索吧
2.git init 初始化,會在目錄下新建立一個 .git目錄,mac下檢視隱藏檔案可以用 ls -ah
3.git add ‘檔案’ 或者 git add . 將檔案存入暫存區
4.git commit -m ‘message’ 將檔案存入head 等於本地已經全部提交完成,剩下可以提交到伺服器
5.git status 檢視檔案狀態 git diff 檔名 檢視檔案對比差異修改了什麼地方 git checkout —檔名 回退檔案
6.git log 檢視日誌 git log —pertty=online
7.git reset —hard HEAD^ 回退到上一次版本 HEAD一般是指當前版本 HEAD^就是上一次,HEAD^^上兩次 HEAD~10 上10次
8.git reflog 可以檢視每次變動的記錄,即使git reset之後 也可以看到id,在reset誤操作之後可以使用他
9.git reset HEAD 檔名 可以將git add 的內容回退,就是從加入暫存區的狀態,變成工作區狀態
10.如果已經進行了commit操作,回退也可以用get reset committed 即可,預設不帶引數其實等於 git reset —mixed 只是回退commit操作原生代碼依然保留,其實就等於回到到add操作之前了,—soft是回退到add操作之後 —hard最牛逼,徹底回退了,啥都不剩了
11.建立分支,git checkout -b 分支名,它其實等於 git branch 分支名,git checkout 分支名兩條命令
12.檢視分支 git branch,顯示中帶*的代表了當前分支,git branch -a 可以檢視遠端分支和本地分支
13.從分支merge,比如存在dev分支和master分支,我想將dev程式碼merge到master,這是我先在master分支上,之後執行git merge dev
14.上傳內容到遠端分支,git push origin 分支名
15.刪除本地分支, git branch -d 分支名
16.刪除遠端分支 git push origin :分支名 (相當於上傳一個空內容到遠端分支,也就等於刪除了遠端分支)
17.隱藏所修改的內容,git stash,該命令可以隱藏當時工作區正在修改的檔案內容,之後在使用git stash apply恢復過來即可,所以我們一般拉程式碼之前先 git stash,隱藏之後git pull,拉下來最新程式碼,在進行 git stash apply,發現衝突解決即可,目前比較快速的方法
常用的幾套組合:
A:提交之前要做的
1: git stash 隱藏自己寫的程式碼
2: git pull origin 分支名
3: git stash apply 放出隱藏內容
4: 如果有衝突 手動修改
5: git add 檔名
6: git commit -m 'message'
7: git push origin HEAD:refs/for/分支名
B:提交之後,如果發現問題 1: 修改有問題的檔案 2: git add 檔案 3: git commit --amend 將本次提交和上次合併 4: git push origin HEAD:refs/for/分支名