筆記 git使用整理

2021-07-05 22:51:38 字數 2692 閱讀 5108

剛開始使用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之後...