建立乙個 git 倉庫
git clone ssh:本地目錄》
git pull 更新**版本
git pull 的時候如果和修改衝突
git stash 暫存修改
git stash pop 恢復修改
如何在沒有 merge 之前 git 多次提交針對同乙個 log
git checkout logcat //修改檔案的分支上
git add 《再次修改過需要新增的檔案》
git commit --amend 對已經修改的提交過的注釋進行修改
git branch -a
git push origin head:refs/for/br_msm8974_a55_03162016
git push zoo head:refs/for/leopard-cs1
git push引數:
git push 《遠端主機名》 《本地分支名》:《遠端分支名》
遠端主機名等資訊可以在 ./git/config 檔案的檢視;
git 分支管理
1、建立分支 git branch 《分支名》
2、切換分支 git checkout 《分支名》
3、刪除分支 git branch -d 《分支名》
4、分支合併:
將開發中的分支(develop),合併到穩定分支(master)
首先切換分支到 master: git checkout master
然後執行合併操作:git merge develop。
git merge 用於合併指定分支到當前分支上
開發時,可乙個問題新建乙個分支,在新建的分支上修改檔案,修改完成之後合併分支,之後提交**;
5、檢視伺服器分支 git branch -r
6、檢視所有分支 git branch -a
版本回退
git reflog 獲取所有修改的版本號
git log 檢視歷史記錄資訊
git reset --hard 《版本號》 回退**到指定版本
git reset --hard head^ 回退**到上個版本
git reset --hard head^^ 回退**到上上個版本
git reset --hard head~100 回退**到前100個版本
刪除修改的內容
git checkout -- file 丟棄工作區的修改
分為2中情況:一是檔案修改,但還沒有 git add 新增到暫存區,執行 git checkout -- file 就回到和版本庫一模一樣的狀態;
另一種是檔案修改,執行 git add 新增到暫存區,之後又修改,執行 git checkout -- file 就回到新增暫存區後的狀態;
刪除檔案
在本地目錄中刪除要刪除的檔案,執行命令:rm file;之後執行 git commit 在版本庫中刪除對應的檔案;
若沒 commit 之前想恢復刪除的檔案;可使用 git checkout -- file
新增鉤子
.git/hooks/
scp-p 29418 [email protected]:hooks/commit-msg ./.git/hooks
檢視修改了那些內容
git status
git diff 檔案目錄
對比檢視檔案
vim diff 檔案目錄對比檔案目錄
檢視乙個檔案的修改歷史,每一行程式都是那次提交新增的
git blame init.ntd.debug.rc
檢視一次提交的修改
git show -p 3d6983d4
通過提交的 log 資訊查詢相應的提交
git log --oneline –author=brook
git log | grep log
檢視檔案的修改提交記錄
git log init.ntd.debug.rc
從遠端分支中重新拉乙份**到乙個新建的分支上
git branch -a
git checkout remotes/origin/branch_ct02_06182015 -b branch_ct02_06182015
git branch
處理檔案
git add 檔案目錄
git commit
git checkout 檔案目錄將檔案恢復到最新伺服器一致狀態
git reset 目標提交碼將 git add 的檔案恢復到沒有新增的狀態,不會刪除檔案
git reset --hard 刪除檔案
git clean -f force to remove untracked files from the working tree
github.com建立遠端倉庫
git版本管理工具
以svn為代表的集中式版本控制系統,只有乙個 庫,開發的時候需要先從 庫獲取到最新的版本,然後開始幹活,幹完活之後提交到 伺服器。而git是一種分布式管理控制,每個使用 庫的機器上面都可以有自己的本地 庫,如果多人協作開發的話,只需要用一台伺服器作為中轉,來同步不同使用者之間的本地庫就行了,這樣在沒...
git版本管理工具
用管理員和開發者來舉個例子吧!首先說一下 建專案的這個人為管理員 1.管理員在github上面建好專案 2.管理員自己在本地建乙個資料夾,3.git clone 在github上覆制位址 轉殖專案 4.cd 專案資料夾名 轉換到拉取下來的專案資料夾 5.git checkout b dev 建立分支...
學習git版本管理工具
1.強制上傳 git push f origin master2.刪除已關聯的名為origin的遠端庫 git remote rm origin git remote rm github3.檢視遠端庫資訊 git remote v4.關聯github的遠端庫 git remote add githu...