1. 程式人生 > 資訊 >“人人影視字幕組”被上海警方查處:通過境外盜版論壇網站獲取片源非法牟利

“人人影視字幕組”被上海警方查處:通過境外盜版論壇網站獲取片源非法牟利

技術標籤:gitgithub

Git入門

1、git下載
在這裡選擇適合自己的版本下載:https://git-scm.com/downloads

2、上傳和提交

上傳
git add 檔名字(單個檔案上傳)
或者
git add .(是將當前目錄下所有的上傳了)

提交
git commit -m '上傳註釋'

經過以上兩步,將自己的檔案傳到本地的倉庫

3、連線遠端倉庫

git remote add origin 方式

方式有兩種:

一種是https方式:https://github.com/使用者名稱/倉庫名.git
一種是ssh方式:[email protected]:使用者名稱/倉庫名.git

使用https方式的話每次都會進行輸入登入使用者和密碼,不是很方便,推薦選用第二種ssh方式。
具體操作:
(1)建立SHH key

ssh-keygen -t rsa -C "[email protected]"

注意:[email protected]
是你在github上註冊的郵箱,這樣之後會要求確認路徑和輸入密碼,我們這使用預設的一路回車就行。成功的話會在C:\Users\Administrator下生成.ssh資料夾

在這裡插入圖片描述

(2)進入資料夾後點,會有一個id_rsa檔案和id_rsa.pub檔案,而這兩個就是SSH Key的祕鑰對,其中id_rsa是私鑰,不能洩露,id_rsa.pub是公鑰,不用擔心洩露。

(3)開啟id_rsa_pub檔案,複製其中的內容。訪問github網頁,進入自己的Account Settings,左邊選擇SSH Keys–>Add SSH Key–>title隨意,將剛才複製的內容貼上到key處。

注意:如果是第一次連線會提示是否continue,輸入yes就會看到即可。

4、上傳到遠端倉庫

git push origin master

git push命令會將本地倉庫推送到遠端伺服器。

5、.gitignore檔案
.gitignore是告訴git在上傳時需要忽略的檔案,這是一個很實用的檔案。
例如:當我們在本地編譯後會產生許多編譯後的檔案,這些是不需要git管理的。因此如果用git add -A來新增的話會把他們都加進去,而手動一個個新增的話也不太方便。這時我們就需要.gitignore這個檔案了。

.gitignore語法規則:
(1)註釋:使用#,具體如下:

# 這是註釋

(2)過濾檔案和資料夾

# 過濾資料夾(目標資料夾下的所有都被忽略)
target/
#過濾檔案
target.txt
#批量過濾(過濾所有後綴為.txt的檔案)
*.txt
#過濾某個資料夾下的具體檔案
target/target.c

(3)不過濾(使用!加在前邊表示不過濾)

在上邊的前面加上!就行,這裡舉一個例子
#不過濾某個資料夾下的具體檔案
!target/target.c

其餘規則

斜槓/表示目錄
星號*匹配任意字元
問號?匹配單個字元
方括號[]表示匹配括號內的單個字元
-	可以使用-來表示連貫的字元,比如0-9,a-z,A-Z等,[0-9]表示匹配從0到9的單個字元。
-	可以使用^來表示除外,比如[^0-9]表示除0到9之外的單個字元
歎號!表示不忽略匹配到的檔案或目錄

一些用法解釋

/target/*  表示過濾根目錄下的target目錄下的所有內容
target/*   表示過濾所有含有target目錄的下的所有內容(即只要含有這個target這個名字的目錄,就將其下的內容過濾掉) 

有意思的用法(整體表示只留下target目錄下的readme.md檔案,其餘該目錄下的檔案都過濾掉)
target/*  #表示過濾掉目錄下的所有內容
!target/readme.md #表示不過濾掉target目錄下的readme.md檔案

參考部落格:https://www.jianshu.com/p/699ed86028c2

總結:
(1)在本地新建一個資料夾
(2)在該資料夾中使用git init初始化
(3)新建要上傳到Github上的檔案
(4)使用git add 來上傳的本地倉庫,具體參考 2、上傳和提交
(5)使用git commit用以提交,具體參考 2、上傳和提交
(6)連線遠端倉庫,即Github上的倉庫,具體參考 3、連線遠端倉庫
(7)上傳到遠端倉庫上,具體參考 4、上傳到遠端倉庫

注意:如果不是新建倉庫的話可以跳過遠端連線,即第(6)

分支的簡單操作,一般用於進一步開發下儲存以前的版本。

建立分支(注意在分支中修改後,回到主分支後不會出現修改的記錄)
git branch 分支名
git checkout 分支名(切換分支,主分支為master)

回到主分支後,使用git merge 分支名來合併