Git使用入門

最近在修改mybatis-generator的插件,讓自動生成的代碼更滿足符合開發(fā)的要求,因為是業(yè)余研究,經(jīng)常需要下班后在自己電腦上來繼續(xù)之前的工作,之前的狀態(tài)是下班之前把在公司的電腦上寫的代碼拷到U盤,回去之后再把代碼拷到自己電腦中替換掉之前的,某些特定情況的數(shù)據(jù)(如:數(shù)據(jù)庫連接信息等)還需要根據(jù)環(huán)境來調整,每次搭建開發(fā)環(huán)境都需要較長時間,這樣一折騰之后連開發(fā)的激情都沒有了,為了解決這個問題就需要借助功能強大、人氣頗旺的版本控制工具——GitHub來管理。

一、簡介

Git 是一款免費、開源的分布式版本控制系統(tǒng)。而 GitHub 主要提供基于 git 的版本托管服務。也就是說現(xiàn)在 GitHub 上托管的所有項目代碼都是基于 Git 來進行版本控制的,所以 Git 只是 GitHub 上用來管理項目的一個工具而已,GitHub 的功能可遠不止于此。

二、Git安裝

官網(wǎng) 下載安裝即可,安裝成功后在桌面右鍵可以看到下圖所示的Git Gui HereGit Bash Here

安裝成功右鍵顯示

需要在哪個文件夾下運行Git 打開該文件夾,右鍵 ==> Git Bash Here 即可打開命令窗口,如下圖:

命令窗口

三、常用命令列表

基礎命令

<!-- 初始化 git 倉庫 -->
git init

<!-- 與遠程 git 倉庫關聯(lián) -->
git remote add origin git@github.com:xiachengwei5/spring-mvc.git

<!-- 查看你當前 git 倉庫的狀態(tài)信息,如:文件修改、刪除等的信息 -->
git status

<!-- 將需要提交的文件放在緩存中 -->
git add README.md
<!-- 如果需要提交的文件很多,對每個文件都這樣處理太繁瑣,可以通過如下命令一次性添加所有變更后的文件 -->
git add --all
git add .

<!-- 移除緩存 -->
git rm --cached

<!-- 提交在緩存中的文件 -->
git commit -m "提交說明"

<!-- 將提交的信息推送到默認的遠程倉庫 -->
git push
<!-- 將提交的信息推送到指定的遠程倉庫 -->
git push -u origin master

<!-- 從默認分支更新文件 -->
git pull
<!-- 從指定分支更新文件 -->
git pull origin master

<!-- 查看標簽 -->
git tag
<!-- 新建標簽 -->
git tag v1.0
<!-- 切換到指定標簽 -->
git checkout v1.0

<!-- 查看日志 -->
git log

分支

<!-- 查詢本地的分支情況 -->
git branch
<!-- 查詢遠程倉庫的分支情況 -->
git branch -r
<!-- 新建分支 -->
git branch 分支名稱
<!-- 刪除分支 -->
git branch -d
<!-- 強制刪除分支 -->
git branch -D

切換

切換到指定分支、標簽,或撤銷還沒有 add 進暫存區(qū)的文件,具體用法如下:

<!-- 切換當前分支為source -->
git checkout source
<!-- 新建一個a分支,并且自動切換到a分支 -->
git checkout -b a

<!-- 切換到指定標簽 -->
git checkout v1.0

<!-- 撤銷a.md -->
git checkout a.md

合并

合并分支,一般是在master分支下合并其他分支,具體用法如下:

<!-- 直接將兩個分支合并,合并之后兩塊還是相對獨立的 -->
git checkout master
git merge source

<!-- 根據(jù)相關邏輯將兩個分支合并,合并之后兩個分支是糅合的 -->
git checkout master
git rebase source

別名

對使用很頻繁,并且命名比較長的操作每次輸入都比較麻煩,可以通過alias 來起簡單好記的別名:

<!-- 表示 co 等同于 checkout -->
git config --global alias.co checkout
<!-- 可以根據(jù)習慣來定制一些組合 -->
git config --global alias.psm 'push origin master'

<!-- 格式化日志信息 -->
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)% d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"

差異

<!-- 查看當前文件與暫存區(qū)文件的差異 -->
git diff
<!-- 比較兩次提交之間的差異 -->
git diff <$id1> <$id2>
<!-- 在兩個分支之間比較 -->
git diff origin/master origin/source
<!-- 比較暫存區(qū)和版本庫差異 -->
git diff --staged

設置用戶名和郵箱

git config --global user.name "xiachengwei5"
git config --global user.email "xiachengwei5@163.com"

其他命名

<!-- 開啟Git著色 -->
git config --global color.ui true

四、解決中文亂碼的問題

解決通過git status查看中文文件名亂碼

git config --global core.quotepath false

在git bush中右鍵==>options ,選擇編碼格式:

選擇字體和編碼格式

五、參考資料

從0開始學習 GitHub 系列

從0開始學習 GitHub 系列——電子書下載

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 這篇文章是我學習git之后整理的思路,可大致快速聊解到git的基本使用,如想更加全面是學習到git,筆者推薦 廖...
    Dingo_閱讀 1,067評論 2 2
  • git git 安裝 安裝地址 點擊 這里 本地使用 一.初始化倉庫 git init 二.工作流 git ad...
    dulei_fe閱讀 597評論 0 0
  • 查看正在運行的進程可以使用 ps 命令查看進程的運行狀態(tài),包括后臺進程,例如:$ps 還可以結合 -f 選項查看更...
    alamZheng閱讀 361評論 0 0
  • 1.登錄zabbix web頁面,將語言改為中文: 默認賬戶:Admin密碼:zabbix 默認頁面為英文,點擊菜...
    霂藺閱讀 403評論 0 0
  • 有每天堅持的事去做 有列表里滿滿的歌 有永遠隨身攜帶的鑰匙 沒有比這更好的事了 還沒有到著急發(fā)慌的年齡 還沒有為一...
    白襯衫丶閱讀 1,787評論 4 29

友情鏈接更多精彩內(nèi)容