1. 程式人生 > >Jason's Word

Jason's Word

對比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/分支名