前言
學習Git的目標是要學會如何部署項目。Git是一種版本控制系統,與之對應的還有CVS和SVN,其中CVS和SVN都是集中式的版本控制,而Git是一種分布式的,在現代項目開發中,大多使用Git來管理項目。當前有的公司仍然使用SVN。這個可以根據團隊項目需求來選擇使用哪種版本控制管理項目。下面簡單介紹使用Git部署項目時,用到的一些簡單命令,供大家一起學習參考。
具體內容
一、下載並安裝Git
在Git官網上可以下載,地址:https://git-scm.com/;下載完成后,與普通軟件的安裝類似。
安裝完成后,在本機上右鍵菜單中,會顯示有"Git Bash Here"和"Git GUI Here"
二、相關命令的使用及說明
1、 配置用戶名和密碼
在首次下載安裝完成后,需要先配置用戶名和郵箱,避免在每一次操作時,Git都將提示用戶輸入。只需要執行以下兩條命令即可:
$ git config --global user.name “wangqin”
$ git config –global user.email “wqbistu@163.com”
PS:--global參數表示本機上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的用戶名和Email地址。
2、生成SSH key
Git是分布式的代碼管理工具,遠程的代碼管理是基於SSH的,所以要使用遠程的Git則需要進行SSH配置。在完成用戶名和郵箱配置之后,使用如下命令生成SSH Key:
$ ssh-keygen
注意:在生成SSH key之前,可以先查看是否已經存在ssh密鑰。這個密鑰文件夾名為”.ssh”,保存在計算機用戶目錄下,”id_rsa.pub”該文件內容即為ssh密鑰。復制該內容,打開Github,點擊”Settings”->”SSH Keys”,在這里進行配置,添加SSH Key。

3、克隆
當我們想把Github上的開源項目下載到本地開發時,我們可以使用這條命令:
$ git clone https://gitee.com/lindeyi/vue-cron.git
注意:這種開源的項目我們只能下載,修改過后,不能在push到原來的Git上了。
4、git status
該命令可以列出當前目錄所有還沒有被git管理的文件和被git管理且被修改但還未提交(git commit)的文件。在每次提交之前,執行一下此命令是必要的。
5、git add
該命令的功能是將工作區內容添加到暫存區;主要包括三條命令:
git add . 提交新文件(new)和被修改(modified)文件,不包括被刪除(deleted)文件
git add -u 提交被修改(modified)和被刪除(deleted)文件,不包括新文件(new)
git add -a 提交所有變化
6、git commit
git commit -m "提交說明"
該命令的功能是將暫存區內容添加到版本庫
7、git push origin developer
該命令的功能是將當前分支推送到origin主機的對應分支。
8、git init
該命令的功能是創建一個空的Git倉庫或重新初始化一個現有倉庫 。
============================================
補充
在使用命令操作文件時,難免會用到一些Linux下的常用命令,下面進行簡單介紹:
(1)cd 進入目錄
cd . 進入當前目錄
cd .. 進入上一級目錄
cd ~ 進入用戶目錄
注意:全局安裝的包、模塊等均保存在用戶目錄下
(AppData->Roaming->npm->node_modules)
(2)tab 命令補全功能
(3)ls 查看目錄下的文件
ls -l 查看詳細信息
ls -a 查看所有的文件
(4)mkdir 創建文件夾
(5)touch 創建一個文件
(6)echo 創建一個帶內容的文件
eg: echo 'hello world' > hello.txt
(7)vi/vim 編輯文件
eg: vim hello.txt //編輯或修改文件
eg: vim abc.txt //新建文件
vi是Linux上的編輯器,vim是增強版
Sublime默認安裝了vim插件
(8)cat 查看文件內容
(9)rmdir 刪除文件夾(只能刪除空文件夾)
(10)rm 刪除文件
rm -r 遞歸刪除
rm -rfv 強制刪除 -v 表示以視圖方式,在刪除時以滾動方式可見
(11)cp 拷貝
eg: cp 當前路徑 目標路徑
結束語
有關Git操作的命令確實相當多,掌握基本的操作命令並且能熟練進行項目部署尚可;在工作中,需要使用到其他操作命令時,可以借助Git命令詳細手冊來完成相關操作。
