定義:Git是一款免費、開源的分布式版本控制系統(tǒng)赤炒,用于敏捷高效地處理任何或小或大的項目。Git的讀音為/g?t/
學(xué)習(xí)網(wǎng)站:廖雪峰大神的Git教程
以前一直在GitHub上創(chuàng)建空項目磺平,有指示段标,copy一下就完了。
后來呢可款,在遠程建倉時加了個README育韩,額,沒有指導(dǎo)教程了~
本地端 | 流程解釋 |
---|---|
創(chuàng)建README文件 | 創(chuàng)建README文件 |
git init | 本地建立倉庫 |
git add . | 添加文件 |
git commit -m"init" | 本地代碼托管 |
git remote add origin http://...... | 把遠程倉庫拉到本地 |
git pull | 拉取遠程文件 |
git push -u -f origin master | 把本地的文件推到遠程闺鲸,-f 強制筋讨,就第一次push用 |
git checkout -b v1.0 origin/master | 在origin/master分支上創(chuàng)建分支v1.0 |
git push origin HEAD -u | 把這個分支推送到遠程 |
git branch 檢查當前分支
git branch -r 檢查所有分支
創(chuàng)建分支 :git checkout
序號 | 語句 | 示例 | 備注 |
---|---|---|---|
1 | git checkout -b [分支名] | git checkout -b mall |
創(chuàng)建分支,并切換到創(chuàng)建分支上 |
2 | git branch [分支名] | git branch mall |
創(chuàng)建分支摸恍,還在原分支 |
3 | git checkout [分支名] | git checkout mall |
分支存在悉罕,則切換到該分支。不存在立镶,則創(chuàng)建壁袄,并切換到創(chuàng)建分支 |
4 | git checkout -b [分支名] [commitID] | git checkout -b brvah 6e0faad |
git基于歷史commit創(chuàng)建分支 |
git merge
遇到問題
git pull 到本地是origin/v1.0分支,而我們要在v1.0分支上邊寫代碼谜慌,origin/v1.0上寫的代碼不能push或者說處于游離狀態(tài)然想,是危險的,會消失欣范,所以要用到git merge
參考來源
git merge branchA branchB, branchB 一般默認為當前branch变泄,所以
git merge origin master //將origin merge 到 master 上
git merge origin/master //將origin上的master分支 merge 到當前 branch 上
一般進行merge操作時,最好先checkout到你希望進行merge操作的分支恼琼,也就是branchB上妨蛹,然后再進行
git merge branchA //默認為當前branch,即branchB
因為你不能確保是否產(chǎn)生confict晴竞,所以先checkout到branchB上蛙卤。
此外,為了保險起見,你可以在merge前先建一個備份分支
git checkout -b branchB_backup
這樣即使你merge后出現(xiàn)不可控的情況颤难,還可以check回來神年。