Git簡單入門教程

Git簡介

Git是一個免費的開源分佈式版本控制系統,旨在快速高效地處理從小型到大型項目的全部內容。html

安裝Git(MacOS)

我使用的 MacOS,因此只介紹下 Mac 下安裝 Git 的方法git

先檢查系統是否已經安裝 Git

git
複製代碼

若是已經安裝,會出現如下信息github

usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>] 
複製代碼

沒有安裝就能夠經過homebrew安裝Gitshell

brew install git
複製代碼

建立遠程代碼倉庫

直接在 Github 註冊帳號dom

設置 Git

在使用 Git 以前, 須要設置用戶名與郵箱,團隊的其餘成員就知道代碼是誰提交的分佈式

git config --global user.name "your_username"
複製代碼
git config --global user.email your_email@domain.com
複製代碼

建立本地代碼倉庫

首先進入到項目根目錄,好比 workspace 是工做空間spa

cd ~/workspace/my_site
複製代碼

而後就能夠初始化一個代碼倉庫版本控制

git init
複製代碼

在 my_site 下就會自動建立 .git 文件,這個就本地的代碼倉庫code

暫存文件

修改的文件須要保存到暫存區htm

git add .
複製代碼

. 表明此目錄下全部的文件 與文件夾, 若是想保存某個文件或幾個,能夠用如下命令

git add my_file, my_other_file
複製代碼

提交修改

git commit -m "initial commit"
複製代碼

雙引號中的內容是本身對於提交代碼的註釋,須要注意的是註釋必定要清晰

查看文件狀態

Git 會記錄全部文件的狀態,能夠用 git status 查看

git status
複製代碼

建立分支

Git 默認會建立一個 master 分支

爲何須要建立分支, 主要是爲了保證各個功能的相對獨立

查看全部分支

git branch
複製代碼

建立並切換到某個分支

git checkout -b "branch_name"
複製代碼

合併分支

當在某個分支上完成一個階段, 須要把此次的代碼合併到主幹分支 master 上,須要先切換到 master 分支上

git checkout master
複製代碼

而後合併

git merge branch_name
複製代碼

刪除分支

有時候某個分支上的功能已經完成, 或者不須要的時候,可使用如下命令刪除此分支

git branch -D branch_name
複製代碼

刪除遠程分支

須要刪除遠程分支的時候,能夠用如下命令

git push origin --delete branch_name
複製代碼

查看提交的歷史記錄

git log
複製代碼

會看到相似如下的信息

commit eda2b235cbbf7254920bb04981d7cbacc98c0ec4

Author: zwc <13522750636@163.com>

Date:   Thu Aug 15 13:14:43 2019 +0800

  添加路由守衛和 token
  
commit 61ce47b8716a605f836fff743b937237a208e8fe

Author: zwc <13522750636@163.com>

Date:   Thu Aug 15 00:03:22 2019 +0800
複製代碼

代碼回滾

若是想要把代碼回滾到某個版本, 能夠用 git checkout + 版本號前位

git checkout eda2b235c
複製代碼

推送遠程代碼

第一次推送遠程代碼倉庫

git remote add origin https://github.com/your_username/name_of_remote_repository.git
複製代碼

之後就能夠用如下命令推送

git push origin master
複製代碼

克隆遠程倉庫到本地

git clone https://github.com/your_username/name_of_remote_repository.git
複製代碼

拉取遠程最新的代碼

git pull 
複製代碼

別名

實際工做中, Git 的命令操做是很頻繁的, 咱們能夠用別名的方式來提升工做方式 例如:

git config --global alias.gc 'git commit -m'
git config --global alias.gco 'git checkout'
git config --global alias.gcob 'git checkout -b'
git config --global alias.gbr 'git branch'
git config --global alias.gmg 'git merge'
git config --global alias.gaa 'git add .'
git config --global alias.gss 'git status'
git config --global alias.gdbr 'git branch -d'
複製代碼

之後就能夠用 gc 來代替 git commit -m 了

相關文章
相關標籤/搜索