Git基本命令 -- 創建Git項目


在這里下載git: https://git-scm.com/

安裝的時候, 如果是windows系統的話, 可以勾選unix的命令行工具, 這樣在windows命令行下會多出很多命令, 例如ls.

Git基本命令大致分這些, 這一部分只講創建項目這塊.

  1. 創建git項目
  2. 基本工作流程 (Workflow)
  3. 文件相關操作
  4. 歷史和別名
  5. 忽略文件 (Ignoring)

創建項目

1.開始新項目

git init 項目名:

通過這個命令git創建了一個文件夾叫做learn-git.

進入這個目錄, 執行ls命令, 不會看到任何文件:

但是如果執行ls -al命令, 就可以看見以.開頭的文件了:

這時就可以看到一個.git文件夾了. git的倉庫就在這.

進入這個.git文件夾:

回到工作文件夾 (learn-git).

通過git status命令查看git倉庫的狀態:

可以看到, 目前是在master分支上, master分支是git的默認分支.

目前還沒有任何提交(commit), 也沒有任何東西需要commit, 因為我還沒有創建任何文件, 那么就開始創建文件吧.

[這里我使用vscode]

然后vscode會創建一個lorem.txt文件, 並打開它.

貼進去一些文字:

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

如果沒有自動換行顯示的話, 可以按opt+z:

回到命令行, 再次輸入git status查看狀態:

這時我們看到了一些變化:

寫到是有個文件未被追蹤 lorem.txt.

我需要做的就是把這個文件添加到git index或者git staging 區.

這時就使用這個命令: git add lorem.txt.

執行命令后再看一下狀態:

這時寫到, 有變化需要被提交(commit, 以后說英文吧), 這就是說lorem.txt這個新文件現在處於git的staging區, 等待被commit, 還沒有被commit. 我可以移除這個文件, 並且不會有git 倉庫(repository)有任何影響. 不過現在我還是想提交它, 所以執行 git commit命令, 如果不帶任何參數的話, git將打開默認的編輯器:

我的默認編輯器是vi.

vi的操作是, 輸入i, 然后進入insert模式, 就可以輸入文字了:

然后按esc, 輸入命令:wq 保存並關閉vi. 就會回到原來的命令行.

這里顯示了剛才我在git commit時輸入的文字, 但是換行沒有了, 實際上還有的, 只不過是這里沒顯示罷了.

還有這個root-commit表示, 這是這個repository的第一個commit.

然后再執行git status:

寫到沒有需要commit的東西, 工作樹是干凈的.

這時lorem.txt已經進入了git respository. 這個變化也成了git commit歷史的一部分.

 

2.添加git到現有項目:

需要一個項目, 所以可以訪問這個有趣的網站: http://www.initializr.com/ 去生成一個項目:

把這些都勾選上, 這樣可以多一些文件.

然后點擊Download it.

下載后解壓縮該文件, 使用unzip命令:

然后會出現一個initializr目錄, 我把這個目錄改一下名:

接下來, 進入這個目錄, 然后就准備開始把git添加到這個項目了.

使用git init命令, 這時不需要加上項目名參數了:

git就會初始化一個新的repository, 並把當前目錄作為working directory 工作目錄.

這時就可以看到.git目錄了:

查看以下狀態 git status:

當前是在master分支, 沒有任何commit, 並且有很多未被追蹤的文件.

為了把所有這些文件一次性添加到git staging (臨時)區和git index (索引), 那就使用命令: git add . 注意這里還有一個點.

git就會把所有的文件都列出來, 因為這個點 . (period) 會把該項目下所有的文件都遞歸的添加進去.

接下來就是git commit -m "需要寫的文字可以寫在這里": 這次我是在行內輸入的文字, 加參數-m, 然后文字寫在雙引號內:

這幾次命令中還可以看到圓圈里面的文字, 就照着做就行, 進行用戶名和郵件的全局配置.

然后再看一下狀態 git status:

不出所料.

當前呢, 這個項目/目錄是這個git repository的一部分, 之所以稱這個working directory是git repository的一部分, 這是因為它下面有個.git目錄. 如果把這個目錄刪除了, 那么它就不再被git所管理了. 下面就這么做一下:

rm -fr .git :

嗯 git status表示這不是一個git repository.

 

參與Github項目.

先拿張老師的一個項目為例: https://github.com/geffzhang/opendotnet

肯定是需要github賬戶並登陸的.

fork 項目.

這里, 登陸后, 右上角顯示的是我的賬戶的頭像. 左邊是該repository的用戶以及當前repository的名字.

然后點擊fork按鈕.

選擇我的用戶名.

然后, 我就把張老師的項目復制到我的用戶名下了,  可以看到左上角是我的用戶名, repository名字不變, 還有一個注釋, 寫的是forked的from原來用戶.

隨后我要克隆這個項目(clone). 

在箭頭處復制該repository的地址, 然后打開本地電腦的命令行, 輸入命令 git clone repository的地址 來進行clone.

(這里我換了一個項目進行fork, 因為上面這個項目太大了):

可以看到, 項目較大, 進度很慢. 

等clone完之后, 進入該文件夾. 可以看到項目文件了:

可以看到.git目錄, 里面有文件:

回到上層目錄查看狀態: 

因為這是剛剛clone過來的項目, 所以它是最新的 update to date.

里面的origin 是對這個github repository的遠程的引用, /master表示是在這個遠程repository的master分支上.

 

今天就寫這些.

這里講了三種不同為項目添加git的方式.

使用到了幾個最常用的命令:

git init, git add, git commit, git status, git clone.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM