簡單幾步操作讓你在終端下用git實現文件的上傳。 一、克隆項目 在工作中,常見的情景都是遠程庫已經建好了,需要大家把代碼拉下來,共同協作開發。本文所有操作均在終端下進行。 //克隆一個本地庫 git clone 你的遠程倉庫地址 二、本地庫的操作 //添加修改 1、git add 修改的文件名 // ...
簡單幾步操作讓你在終端下用git實現文件的上傳。
一、克隆項目
在工作中,常見的情景都是遠程庫已經建好了,需要大家把代碼拉下來,共同協作開發。本文所有操作均在終端下進行。
//克隆一個本地庫
git clone 你的遠程倉庫地址
二、本地庫的操作
//添加修改
1、git add 修改的文件名
//提交修改內容
2、git commit -m "修改備註"
三、把修改的內容提交到遠程庫
//第一次推送,加上-u參數,以後推送可省略
git push -u origin master
就這簡單幾步,就能實現你的代碼上傳到遠程倉庫啦。如果你還有其他更多需求,可以繼續往下看。
四、其他經常用到的操作
1、基本操作
//用Xcode打開文件
open -a Xcode 文件名
//隨時掌握工作區的狀態
git status
//查看文件的修改內容
git diff 文件名
2、版本管理
//版本回退到上一個版本,HEAD表示最新版本
git reset --hard HEAD^
//版本回退到上上一個版本
git reset --hard HEAD^^
//查看提交歷史,可以看到不同版本的commit_id
git log //出來的信息較全較多,下麵的命令出來的簡略點
git log --pretty=oneline
//查看命令歷史,以便確定回到未來的哪個版本
git reflog
//版本回退到指定版本,commit_id
git reset --hard commit_id
3、修改和刪除操作
//可以丟棄工作區的修改,-- 很重要,不能少,否則會變成“切換到另一個分支”
git checkout -- 文件名
//把暫存區的修改撤銷掉,重新放回工作區
git reset HEAD 文件名
//刪除文件
git rm 文件名
4、分支管理
git 推薦使用分支完成某個任務,合併後再刪掉分支。這樣過程更安全
1)創建並切換到分支,-b 表示創建並切換
git checkout -b 分支名字
等於兩條命令: git branch 分支名字 //創建分支
git checkout 分支名字 //切換到分支
2)列出所有分支,當前分支前面會標一個*號
git branch
3)在分支上進行修改等操作
git add 文件名
git commit -m "修改備註"
4)分支工作完成,切換回master分支,把分支工作成果合併到master分支上,然後刪除分支
git checkout master
git merge 分支名字
git branch -d 分支名字
合併分支時,git會優先用Fast forward模式,這種模式下,刪除分支後,會丟掉分支信息。
強制禁用Fast forward模式,git就會在merge時生成一個新的commit,這樣,從分支歷史上就可以看出分支信息
//--no-ff參數,表示禁用Fast forward
git merge --no-ff -m "merge with no-ff" 分支名字
5)發生衝突的話需要手動進行修改,在提交合併
//可以看到分支合併圖
git log --graph
在實際開發中,我們應該按照幾個基本原則進行分支管理:
1、master分支應該是非常穩定的,也就是僅用來發佈新版本,平時不能在上面幹活
2、那在哪幹活呢?幹活都在自己建的分支上
3、你和你的小伙伴們每個人都有自己的分支,時不時地往分支上合併就可以了