剛開始使用git 的時候,總是『擔驚受怕』 --因為大家一起的話--怕把大家**『毀了』····· 後來發現,完全沒必要~~~=_= git 管理**好「冗餘」~哈哈
首先,git 用分支 branch 的概念來管理**, 不同分支**可以不一樣。
一般公司的**一般至少要有乙個master 分支,這個分支大多數對應線上**~
還會有乙個 開發 develop分支,用來給小組人開發~
一般還會有好多其他分支的。
分支又分為遠端分支和本地分支。 遠端分支origin/brancha 就是在遠端伺服器上,大家都可以看到的分支。本地分支就是僅自己可以看到的分支。
分支檢視命令:
git branch -r
本地分支檢視:
git branch
檢視所有分支:
git branch -a
你要開發乙個功能,之後要合併到不止乙個分支。(指向合併自己的**到多個分支,因為develop上可能有隊友不想要合併的)
所以,對於**不是很少的開發,建議都建乙個自己的分支(如果不希望讓大家都看到這個分支,可以是本地分支。)
分支的建立:
git branch mybranch
然後切換到這個新的分支:
git checkout mybranch
切換到新的分支之後,準備coding了~~~
如果這個分支可以push到遠端,可以在**修改之後先把分支push到origin:
git push origin mybranch
首先,你看到的本地這些檔案屬於 【工作區】。
為了防止**的丟失,建議及時提交**。 提交**分為兩部分,將本地【工作區】的檔案 新增到 【倉庫】stage,然後從倉庫裡commit到 【版本庫】。
雖然要及時提交**,但是我並不覺得頻繁commit會很好,我們可以多次修改了好多** 將他們及時 新增到 【倉庫】 ,然後一次性commit 到 本地的 【版本庫】。
檢視本地有哪些檔案做了修改:
git status
檢視修改的內容:
git diff
然後將列出的修改過的檔案新增到本地倉庫:
git add ./test/test.php
git add new-test.php
在提交之前可以通過下面的命令檢視到底要提交什麼:
git diff head
然後叫倉庫中多次新增的修改一次性commit:
git commit -m "modify: ***xxcomment***xx"
【比較操作總結「】
因為不是視覺化介面的,很多時候會想比較本地檔案與***的不同:
a: 比較當前分支與develop的不同: git diff origin/develop
b: vim形式比較當前某個檔案與develop分支這個檔案的區別: git difftool develop test.php
ok,接下來可以檢視歷史提交記錄: git log
ok,剛才進行了一次提交,但是你後悔了,想撤銷剛才的操作: git reset --hard head^
這個命令只是對當前分支,且本地分支 起作用。
之後本地工作區檔案就回退到上次之前的版本了。
可以再次通過 git log 檢視,剛才提交的資訊已經沒有了。
如果想回到上上次或更早的版本的話,可以直接根據 commit_id 來實現。 commit_id 可以通過git log 檢視具體某次提交對應id。(所以commit的時候要寫好comment哦
得到commit_id之後, 姐可以使用 git reset --hard commit_id
來實現版本的任意回退了
有了回到過去,就會有回到未來。git reflog 命令*****====>不常用, 略。 因為我大多想退回未來的時候,是想得到最新**時候 git pull 就ok了。。。
如果本地某個檔案被改壞了,但是又不想用git pull 覆蓋所有的改動檔案。可以使用 git checkout -- urfile
來實現某個檔案的單獨更新。 notice: -- 和 urfile 直接有空格。
接下來,所有**在本地這個分支提交後,要將其合併到所需要合併的分支 ,
git checkout 切換到想要合併的分支 git merge urbranch
本地分支使用完之後就可以刪除了。因為develop已經被更新好多版本,如果還需要自己的分支,只需要git checkout 到develop分支,git pull 更新下** 重新建立乙個分支就ok啦。 新建分支,一般稱為 拉取分支; 新建分支的時候,所在的分支就是 從**拉取分支。 所拉取的分支跟這個分支最開始是完全一樣的。
如果分支被push到過遠端分支,使用如下命令刪除這個遠端分支:
git push origin --delete urbranch
之後,本地這個分支仍存在,可以使用如下命令刪除本地這個分支:
git branch -d urbranch
如果本地這個分支仍有改動,提示無法刪除的時候,可以強制刪除:
git branch -d urbranch
**********==
以上僅供學習整理使用,如有錯誤,還請核實。
Git使用教程 個人整理筆記
建立版本庫 mkdir learngit cd learngit cd learngit pwd git initpwd 顯示當前目錄 git init 將當前目錄變成 git 管理倉庫 把檔案新增到版本庫 檢視倉庫當前狀態 版本查詢與版本回退 工作區和暫存區 git add把修改從工作區複製到版本...
git使用整理
使用git把 放在github,碼雲等上面是很方便的,便於版本控制。之前也用過,但是沒有系統整理一下語法,有時候還要搜來搜去,因此這次直接做個整理便於以後翻看。配置一下全域性資訊,比如郵箱,為的是對私有倉庫進行操作,如果你github和碼雲使用了同樣的郵箱但是不同的使用者名稱,可以只配置郵箱。git...
git 使用整理
把倉儲門口的 放到裡面的房間中去 git reset hard 版本號 git reflog 合併時如果有衝突,需要手動去處理,處理後還需要在提交一次 git remote add origin git github.com lunazxg test721.git其中url是gihub中的ssh之後...