git和github教程

git圖標(biāo)

1. 什么是Git施敢?

  • Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)(沒(méi)有之一)锦爵。
    Git有什么特點(diǎn)子房?簡(jiǎn)單來(lái)說(shuō)就是:高端大氣上檔次形用!

2. Git與CSV及SVN區(qū)別

  • CVS及SVN都是集中式的版本控制系統(tǒng)就轧,而Git是分布式版本控制系統(tǒng)
    集中式版本控制系統(tǒng):版本庫(kù)集中存放在中央服務(wù)器中,我們開(kāi)發(fā)的時(shí)候都在自己的電腦尾序,要先從中央服務(wù)器取得最新的版本钓丰,然后開(kāi)始開(kāi)發(fā)躯砰,開(kāi)發(fā)完成后每币,再把自己的活推送給中央服務(wù)器。集中式版本控制系統(tǒng)最大的特點(diǎn)就是必須聯(lián)網(wǎng)才能工作琢歇,沒(méi)有網(wǎng)絡(luò)我們與中央服務(wù)器之間無(wú)法完成交互兰怠。
    分布式版本控制系統(tǒng):分布式版本控制系統(tǒng)沒(méi)有“中央服務(wù)器”,每個(gè)人的電腦上都是一個(gè)完整的版本庫(kù)李茫,這樣我們工作的時(shí)候完全可以不需要網(wǎng)絡(luò)揭保。與集中式版本控制系統(tǒng)相比,分布式版本控制系統(tǒng)的安全性要高很多魄宏,因?yàn)槊總€(gè)人電腦里都有完整的版本庫(kù)秸侣,某一個(gè)人的電腦壞掉了不要緊,隨便從其他人那里復(fù)制一個(gè)就可以了宠互。而集中式版本控制系統(tǒng)的中央服務(wù)器要是出了問(wèn)題味榛,所有人都辦法工作了。

3. 配置Git環(huán)境

Linux系統(tǒng)

  • Debian或Ubuntu Linux
$ sudo apt-get install git
  • 老版本Debian或Ubuntu Linux
$ sudo apt-get install git-core 
  • 其他版本Linux予跌,官網(wǎng)下載源碼解壓搏色,然后依次輸入
$ ./config ——> make ——> sudo make install

Windows系統(tǒng)

Mac系統(tǒng)

  • 首先看看自己有沒(méi)有安裝Git券册,終端terminal輸入命令
$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git
  • 推薦從AppStore安裝Xcode频轿,Xcode集成了Git,不過(guò)默認(rèn)沒(méi)有安裝烁焙,你需要運(yùn)行Xcode航邢,選擇菜單“Xcode”->“Preferences”,在彈出窗口中找到“Downloads”骄蝇,選擇“Command Line Tools”膳殷,點(diǎn)“Install”就可以完成安裝了。Xcode是Apple官方IDE乞榨,功能非常強(qiáng)大秽之,是開(kāi)發(fā)Mac和iOS App的必選裝備,而且是免費(fèi)的吃既!查看Git版本:
$ git --version
git version 2.14.3 (Apple Git-98)
  • 安裝完成后需要進(jìn)行一些設(shè)置考榨,完善個(gè)人信息,命令行輸入以下命令:
$ git config --gloabal user.name "your name"
$ git config --global user.email "your email"
  • 對(duì)應(yīng)地方分別替換成你的名字和郵箱

4. 創(chuàng)建版本庫(kù)(倉(cāng)庫(kù))

  • 什么是版本庫(kù)呢鹦倚?版本庫(kù)又名倉(cāng)庫(kù)河质,英文名repository,你可以簡(jiǎn)單理解成一個(gè)目錄,這個(gè)目錄里面的所有文件都可以被Git管理起來(lái)掀鹅,每個(gè)文件的修改散休、刪除,Git都能跟蹤乐尊,以便任何時(shí)刻都可以追蹤歷史戚丸,或者在將來(lái)某個(gè)時(shí)刻可以“還原”。
    所以扔嵌,創(chuàng)建一個(gè)版本庫(kù)非常簡(jiǎn)單限府,首先,選擇一個(gè)合適的地方痢缎,創(chuàng)建一個(gè)空目錄:
$ mkdir demo
$ cd demo
  • 第二步初始化版本庫(kù)胁勺,把這個(gè)目錄變成Git可以管理的倉(cāng)庫(kù): (Windows系統(tǒng)請(qǐng)確保目錄名(包括父目錄)不包含中文)
$ git init
Initialized empty Git repository in /Users/admin/Documents/demo/.git/
  • 瞬間Git就把倉(cāng)庫(kù)建好了,而且告訴你是一個(gè)空的倉(cāng)庫(kù)(empty Git repository)独旷,細(xì)心的童鞋可以發(fā)現(xiàn)當(dāng)前目錄下多了一個(gè)隱藏目錄文件.git署穗,這個(gè)目錄是Git來(lái)跟蹤管理版本庫(kù)的,沒(méi)事千萬(wàn)不要手動(dòng)修改這個(gè)目錄里面的文件嵌洼,不然改亂了案疲,就把Git倉(cāng)庫(kù)給破壞了。
    如果你沒(méi)有看到.git目錄咱台,那是因?yàn)檫@個(gè)目錄默認(rèn)是隱藏的络拌,用ls -a命令就可以看見(jiàn)。
$ ls -a
. .. .git

5. 添加文件

  • 在該倉(cāng)庫(kù)中添加一個(gè)文件
$ echo "this is a demo repo" >> readme.txt
$ ls -l
total 8
-rw-r--r--  1 qw  staff  20  4 12 16:30 readme.txt
  • 上面是一個(gè)簡(jiǎn)單的linus命令回溺,向 readme.txt(沒(méi)有就創(chuàng)建)追加內(nèi)容春贸,然后查看當(dāng)前路徑下的文件是否存在。我們可以隨時(shí)使用 git stastus 查看當(dāng)先倉(cāng)庫(kù)的狀態(tài):
$ git status
On branch master

No commits yet

Untracked files:
(use "git add <file>..." to include in what will be committed)

    readme.txt

nothing added to commit but untracked files present (use "git add" to track)
  • 上面一大串的意思就是遗遵,我們目前在主分支上(master)萍恕,還沒(méi)有提交過(guò)任何東西。本地有一個(gè)新增的文件readme.txt车要,但是還沒(méi)有被追蹤(沒(méi)有被添加)允粤,需要使用git add命令添加它。

  • 文件的位置我們可以理解在這三個(gè)地方變化翼岁,1.本地臨時(shí)的类垫,2.暫存區(qū)的,3倉(cāng)庫(kù)中的琅坡。本地的需要先添加到暫存區(qū)中悉患,最后提交到到倉(cāng)庫(kù)中,這個(gè)完整過(guò)程才算是把一個(gè)文件正確的添加在倉(cāng)庫(kù)中榆俺。

$ git add readme.txt
  • 執(zhí)行添加命令售躁,沒(méi)有任何提示信息坞淮,就表示成功了,Unix的哲學(xué)是“沒(méi)有消息就是好消息”陪捷,此時(shí)文件已經(jīng)到暫存區(qū)中回窘。
$ git status
On branch master

No commits yet

Changes to be committed:
(use "git rm --cached <file>..." to unstage)

    new file:   readme.txt
  • 查看倉(cāng)庫(kù)狀態(tài),提示我們有一個(gè)新文件 readme.txt 需要提交市袖。
$ git commit -m "upload a file"
[master (root-commit) 38b00ae] upload a file
1 file changed, 1 insertion(+)
create mode 100644 readme.txt
  • 提交文件成功啡直。該命令會(huì)把所有在暫存區(qū)中的文件都提交到倉(cāng)庫(kù),參數(shù) -m(essage)是要填寫(xiě)本地提交的信息凌盯,通俗的說(shuō)就是要打個(gè)log付枫,方便別人跟自己以后查看,回滾定位用驰怎。q退出查看
$ git log 
commit 38b00ae6dcfadc59a728c10519c1a3f0d79fbbd7 (HEAD -> master)
Author: qiuwen <275894155@qq.com>
Date:   Fri Apr 12 16:46:35 2019 +0800

    upload a file
  • 此時(shí)再查看倉(cāng)庫(kù)狀態(tài),會(huì)顯示沒(méi)有需要提交的二打,工作區(qū)是干凈的
$ git status
On branch master
nothing to commit, working tree clean
  • 我們修改readme.txt 文件內(nèi)容县忌,并查看修改了什么
$ echo "add new content" >> readme.txt
$ git diff
diff --git a/readme.txt b/readme.txt
index 3f54689..f0848ff 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1 +1,2 @@
 this is a demo repo
+add new content
  • 輸出顯示:我們修改了這個(gè)文件 并新增了一行,這個(gè)命令是比較工作區(qū)與暫存區(qū)(即上次git add的內(nèi)容)的不同继效。

  • 為什么Git添加文件需要add症杏,commit一共兩步呢?因?yàn)閏ommit可以一次提交很多文件瑞信,所以你可以多次add不同的文件 如:

$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "upload 3 files"

6. 創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù)(以Github為例)

github圖標(biāo)
  • 什么是Github厉颤?
    引用菜鳥(niǎo)上的一句話:如果你是一枚Coder,但是你不知道Github凡简,那么我覺(jué)的你就不是一個(gè)菜鳥(niǎo)級(jí)別的Coder逼友,因?yàn)槟銐焊皇钦嬲鼵oder,你只是一個(gè)Code搬運(yùn)工秤涩。如果沒(méi)有Github賬號(hào)點(diǎn)擊這里注冊(cè)一個(gè)帜乞。
  • Github是一個(gè)基于git的代碼托管平臺(tái)(也是全球最大的同性交友平臺(tái),哈哈)筐眷,用戶可以把自己的代碼托管在上面黎烈,有公共庫(kù)(公開(kāi)代碼開(kāi)源)和私有庫(kù)(以前要收費(fèi),現(xiàn)在免費(fèi))之分匀谣,目前是全球最流行的開(kāi)源托管平臺(tái)照棋,擁有143萬(wàn)開(kāi)發(fā)者的社區(qū)。

創(chuàng)建 SSH Key

Git使用https協(xié)議武翎,每次拉取烈炭、推送都要輸入密碼很麻煩,使用git協(xié)議后频,然后使用ssh密鑰梳庆,這樣可以省去每次都輸密碼暖途。服務(wù)器把我們的公鑰添加到他們的,這樣每次我與服務(wù)器交互時(shí)服務(wù)器會(huì)用它綁定的公鑰與我們本地的公鑰對(duì)比膏执,如果匹配驻售,操作成功;如果不匹配更米,操作失敗欺栗。大多數(shù)Git服務(wù)器都會(huì)選擇使用 SSH 公鑰來(lái)進(jìn)行授權(quán),系統(tǒng)中的每個(gè)用戶都必須提供一個(gè)公鑰用于授權(quán)征峦,沒(méi)有的話就要生成一個(gè)迟几。

  • 創(chuàng)建 SSH Key (這里的郵箱必須是你注冊(cè)Github綁定的郵箱)
$ ssh-keygen -t rsa -C "your email"
  • 之后會(huì)要求確認(rèn)路徑和輸入密碼,其他執(zhí)行命令后一路回車就行栏笆。成功的話會(huì)在~/下生成.ssh文件夾类腮,進(jìn)去,打開(kāi)id_rsa.pub蛉加,復(fù)制里面的key
$ cd ~/.ssh
$ ls 
id_rsa(私鑰不能泄露)      id_rsa.pub(公鑰可公開(kāi)) 
$ cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDECKTHqNIvHHPuyTtmau+vt8aR64DL2V8JhN2F/nE7lQKTv7N5g2s6fx1mGpndpXxK5i+YZv5FUpmlkMaMnr6SahygvheJoktRdskzlHETEDe6cnj9SXY1L1UdfmcE3s1GpICD7V6shUwhFm9sDBZfB2j8E+Ba1ZhYLrcOAoFrCFkWJLvAIwF2RCQt+32lI63EDz99rG1pUEvYGfiyR7cedf5F+0lYFJ4ojjBn7pPSVd4w8lJ25lD1QP5zc2VjTXVyECLEwyFdXin5Y9fUHpUzJBiCtdT7hjfOR30ahdsW3IgPFMGo7tSBvUKqeqEEn+J+5hBpKL/9/NN6UC2Zr9Bd 275894155@qq.com
  • cat打印公鑰蚜枢,復(fù)制里面的的一大串,網(wǎng)站登錄Github上针饥,進(jìn)入 Account Settings(賬戶配置)厂抽,左邊選擇SSH Keys,Add SSH Key丁眼,title隨便填筷凤,粘貼在你電腦上生成的key。

  • 為了驗(yàn)證是否成功苞七,在git bash下輸入:

$ ssh -T git@github.com
  • 如果是第一次的會(huì)提示是否continue藐守,輸入yes就會(huì)看到:You've successfully authenticated, but GitHub does not provide shell access 。這就表示已成功連上github莽鸭。接下來(lái)我們要做的就是把本地倉(cāng)庫(kù)傳到Github上去吗伤,在此之前還需要設(shè)置username和email,因?yàn)間ithub每次commit都會(huì)記錄他們(如果已經(jīng)設(shè)置過(guò)了硫眨,可以忽略這步)足淆,對(duì)應(yīng)地方分別替換成你的名字和郵箱。
$ git config --gloabal user.name "your name"
$ git config --global user.email "your email"

關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)

  • 進(jìn)入到剛才的倉(cāng)庫(kù)

  • 關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)(遠(yuǎn)程庫(kù)默認(rèn)名字為origin)
    首先需要在github網(wǎng)站上創(chuàng)建一個(gè)空的倉(cāng)庫(kù)礁阁,登錄github后在頁(yè)面右側(cè)自己的頭像旁邊點(diǎn)擊加號(hào)選擇第一個(gè) new repository巧号,填寫(xiě) repository name:demo,選擇Public姥闭,然后點(diǎn)擊最下面綠色按鈕 Create repository后成功創(chuàng)建一個(gè)空倉(cāng)庫(kù),最后在終端中運(yùn)行下面命令:

$ git remote add origin https://github.com/yourusername/demo.git
  • 第一次推送到GitHub 后續(xù)推送(不再使用參數(shù)-u)
$ git push -u origin master 
warning: redirecting to https://github.com/yourusername/demo.git/
Enumerating objects: 6, done.
Counting objects: 100% (6/6), done.
Delta compression using up to 4 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (6/6), 465 bytes | 155.00 KiB/s, done.
Total 6 (delta 0), reused 0 (delta 0)
To http://github.com/yourusername/demo.git
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
  • 成功后會(huì)出現(xiàn)上面一串描述丹鸿,第一次會(huì)有警告,不必理會(huì)棚品,之后會(huì)消失】炕叮現(xiàn)在刷新你的github網(wǎng)站廊敌,會(huì)發(fā)現(xiàn)你創(chuàng)建的readme.txt文件,至此门怪,本地倉(cāng)庫(kù)與遠(yuǎn)程github倉(cāng)庫(kù)連接成功骡澈。
    我們修改一下文件,再推送到github上:
$ echo "this is third modify" >> readme.txt
$ git add readme.txt
$ git commit -m "update file third"
  • 此時(shí)我們更新github網(wǎng)站掷空,發(fā)現(xiàn)并沒(méi)有我們剛才添加的那句話肋殴,那是因?yàn)槲覀冎皇前阉频搅吮镜氐膫}(cāng)庫(kù)上,沒(méi)有推送到遠(yuǎn)程github庫(kù)上坦弟,執(zhí)行下面命令:
$ git push origin master
  • 再次更新github后护锤,發(fā)現(xiàn)我們添加的那句話已經(jīng)出現(xiàn)。

  • 如果你在github上看到別人一個(gè)比較好的項(xiàng)目時(shí)酿傍,想學(xué)習(xí)并嘗試修改它烙懦,你需要先將它Fork到你的賬號(hào)下,再?gòu)倪h(yuǎn)程庫(kù)克隆到本地拧粪,這樣你的修改就可以推送到github上修陡,在別人的倉(cāng)庫(kù)中因?yàn)闆](méi)有權(quán)限你是無(wú)法推送成功的。找到一個(gè)地方創(chuàng)建一個(gè)空白文件夾(不要在已經(jīng)是倉(cāng)庫(kù)的路徑下創(chuàng)建)

$ mkdir demo2
$ cd demo2
$ git clone https://github.com/username/demo2.git
$ ls
demo2
  • 查看當(dāng)前路徑可霎,發(fā)現(xiàn)已經(jīng)出現(xiàn)了需要克隆的目標(biāo)倉(cāng)庫(kù)。

7. GUI

  • 使用命令行太過(guò)繁瑣不夠直觀宴杀,當(dāng)然出現(xiàn)了很多圖形界面癣朗,我推薦兩個(gè):Github Desktop 和 Sourcetree,兩者都開(kāi)源免費(fèi)且支持跨平臺(tái)使用旺罢,有一些區(qū)別:
    Github Desktop:github官方的親兒子旷余,可以在github網(wǎng)站的項(xiàng)目中直接打開(kāi),操作簡(jiǎn)單扁达、直觀正卧,但遠(yuǎn)程庫(kù)只支持github。
    Sourcetree:功能強(qiáng)大跪解,功能豐富炉旷,支持多個(gè)網(wǎng)站的遠(yuǎn)程庫(kù),包括github網(wǎng)叉讥,我還是比較推薦Sourcetree窘行。
  • GUI 客戶端會(huì)自己安裝git環(huán)境,就不需要我們?nèi)ハ螺d再用命令行安裝图仓,還是十分方便快捷的罐盔,客戶端也上有命令行打開(kāi)的入口,嫌麻煩的童鞋直接安裝GUI能省去很多麻煩救崔。

參考資料(侵刪)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末惶看,一起剝皮案震驚了整個(gè)濱河市捏顺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌纬黎,老刑警劉巖幅骄,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異莹桅,居然都是意外死亡昌执,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)诈泼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)懂拾,“玉大人,你說(shuō)我怎么就攤上這事铐达♂常” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵瓮孙,是天一觀的道長(zhǎng)唐断。 經(jīng)常有香客問(wèn)我,道長(zhǎng)杭抠,這世上最難降的妖魔是什么脸甘? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮偏灿,結(jié)果婚禮上丹诀,老公的妹妹穿的比我還像新娘。我一直安慰自己翁垂,他們只是感情好铆遭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著沿猜,像睡著了一般枚荣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上啼肩,一...
    開(kāi)封第一講書(shū)人閱讀 51,554評(píng)論 1 305
  • 那天橄妆,我揣著相機(jī)與錄音,去河邊找鬼疟游。 笑死呼畸,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的颁虐。 我是一名探鬼主播蛮原,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼另绩!你這毒婦竟也來(lái)了儒陨?” 一聲冷哼從身側(cè)響起花嘶,我...
    開(kāi)封第一講書(shū)人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蹦漠,沒(méi)想到半個(gè)月后椭员,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡笛园,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年隘击,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片研铆。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡埋同,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出棵红,到底是詐尸還是另有隱情凶赁,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布逆甜,位于F島的核電站虱肄,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏交煞。R本人自食惡果不足惜咏窿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望素征。 院中可真熱鬧翰灾,春花似錦、人聲如沸稚茅。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)亚享。三九已至,卻和暖如春绘面,著一層夾襖步出監(jiān)牢的瞬間欺税,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工揭璃, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留晚凿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓瘦馍,卻偏偏與公主長(zhǎng)得像歼秽,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子情组,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git燥筷,從https:/...
    落魂灬閱讀 12,663評(píng)論 4 54
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,661評(píng)論 9 163
  • 聲明:這篇文章來(lái)源于廖雪峰老師的官方網(wǎng)站箩祥,我僅僅是作為學(xué)習(xí)之用 Git簡(jiǎn)介 Git是什么? Git是目前世界上最先...
    橫渡閱讀 3,955評(píng)論 3 27
  • Git常用語(yǔ)法 [TOC] Git簡(jiǎn)介 描述 ? Git(讀音為/g?t/肆氓。)是一個(gè)開(kāi)源的分布式版本控制系統(tǒng)袍祖,...
    君惜丶閱讀 3,517評(píng)論 0 13
  • 【轉(zhuǎn)載】Numpy教程 復(fù)制與視圖 完全不拷貝簡(jiǎn)單的賦值不拷貝數(shù)組對(duì)象或它們的數(shù)據(jù) 視圖(view)和淺復(fù)制不同的...
    深思海數(shù)_willschang閱讀 577評(píng)論 0 2