關於git的一點筆記

2021-09-01 21:38:27 字數 1199 閱讀 3871

很早的時候註冊了github,然後搞了一些自己寫的**上去,逐漸學會了使用git,但是目前也僅僅是乙個很淺的初級,覺得有必要記錄一下呵呵。

1、在github上面建立乙個倉庫;

2、git clone dddddd /dir  轉殖到本地;

3、git add  新增檔案到working memory;

4、git commit -m ""  提交到head

5、git push 到遠端;

上面這五個步驟,基本上是我目前使用git的步驟,沒有分支(乙個人搞啥分支),沒有衝突(乙個人也就沒有衝突可言),更沒有合併呵呵。

這裡推薦乙個很好的ppt, 我的入門就來自這裡。

具體的操作網上很多,這裡就不再做重複的描述了。

問題:git和svn什麼區別?

這時候可能很多的答案說,git是分布式的,怎麼個分布式呢。先談談svn,svn的話是目前我用工作中用的,已經整合了web操作控制台,十分方便,svn是典型的客戶端-服務端架構,乙個服務端對應多個客戶端,客戶端和服務端的操作命令是分開的,服務端儲存原始檔,客戶端儲存工作拷貝,需要提交的時候,把本地的改動或者新增提交到服務端端。而git的話每台pc上都有乙個完成的」.git「倉庫和工作拷貝,就好像git把svn的伺服器端搞到了本地倉庫,git的命令,同時具備操作伺服器和工作拷貝的功能,每台pc都是等價的。這時候,如果多人協作的話,怎麼搞呢?一般的做法是搞乙個**倉庫作為基準來進行協作,例如github。這樣的話,本體檔案進行 git commit操作,僅僅是把改動提交到本地倉庫,」git push 或者 git pull「是和**倉庫做協作。

問題:使用git有哪些好處?

由於本地也有倉庫,所以在離線的情況下,也可以進行commit操作,只需要在有網路的時候,再進行push操作即可。由於除了push 和pull操作是網路操作外,其他的都是本地操作,所以速度快很多。還有乙個就是如果想做容災或者備份,重新clone乙份出來就行了。

問題:關於git命令中的add、commit、push

git在本地倉庫維護了三棵樹狀的檔案,乙個是」工作目錄「,他實際持有檔案,本地的修改就是這些檔案;乙個是」緩衝區index「這個就像緩衝區域,臨時儲存你的改動,add操作的話,就是把變動提交到這裡來;還有乙個是head,儲存最後一次提交的操作,commit操作,就是將變動提交到這裡;push的話就不多說了,將本地的變動提交到**倉庫。

關於new的一點筆記

必須delete用new建立物件的那個位址。而樓主pa getpointa 這樣其實已經改變了原來的那個new出來的位址,這時候delete就可能有問題了 如果getpointa返回的也是同一種型別的指標,且該指標也是被new出來的話,那麼delete pa這句話本身也不會出錯。否則,就錯了 另外,...

關於Binder的一點筆記

這個方法是用來將服務端的binder物件轉換成客戶端所需的aidl介面型別物件,這種轉換時區分程序的,那麼如何區分呢?咱們先做乙個實驗,建立乙個service,在乙個activity中繫結它,然後再將service設定為與activity同一程序和不再同一程序兩種情況,並列印出serviceconn...

關於vue元件的一點筆記

近期在學習vue的一些知識,總結了部分vue元件的一些筆記,特此記錄,以便後期學習修正。關於單檔案元件,包含一下一些內容 1 三個部分組成 1 template模板 此部分為html結構,有且只有乙個根標籤 2 script 用於處理邏輯,在部分匯入元件 export default 3 style...