git使用

主要參考廖雪峰的git教程
(在安裝好git客戶端后,打開git bash進行操作)

1 配置

  • git config --global user.name "your name"
    git config --global user.email "your email"

2 創(chuàng)建倉庫

在當前文件夾打開 git bash

  • cd <文件路徑>(切換文件路徑)
    pwd (用于查看文件路徑)
    git init (初始化完成之后,會在當前文件夾的根目錄下生成一個隱藏的文件夾 .git)

3 在倉庫中添加文件

首先將文件保存在倉庫中,然后進行后續(xù)操作

  • git add <file>(將文件放到暫存區(qū))
    git commit -m "修改說明"

4 版本回退及撤銷修改

  • 版本回退

    • git reset --hard HEAD^(回退到上一個版本)
    • git reset --hard 版本號(穿梭到任何一個已知的版本號)
    • git reflog(查看歷史的命令,方便找到歷史版本號)
  • 撤銷修改

    • git checkout -- <file>(丟棄工作區(qū)的修改),兩種情況:
      • filename自修改后還沒有被放到暫存區(qū),現(xiàn)在,撤銷修改就回到和版本庫一模一樣的狀態(tài);
      • filename已經(jīng)添加到暫存區(qū)后,又作了修改,現(xiàn)在,撤銷修改就回到添加到暫存區(qū)后的狀態(tài)。
    • git reset HEAD <file>(把暫存區(qū)的修改撤銷掉(unstage),重新放回工作區(qū))
  • 刪除文件

    • git rm <file>

5 遠程倉庫

  • 添加遠程倉庫
    • ssh-keygen -t rsa -C "youremail@example.com"
      登陸GitHub,打開“Account settings”,“SSH Keys”頁面,點“Add SSH Key”,填上任意Title,在Key文本框里粘貼id_rsa.pub文件的內(nèi)容。
  • 把本地倉庫的內(nèi)容推送到GitHub倉庫
    • git remote add origin git@github.com:abeniki/learngit.git (在本地關聯(lián)遠程庫)
    • git push -u origin master(把本地庫的所有內(nèi)容推送到遠程庫上)
  • 從遠程庫進行克隆

6 分支管理

  • 查看分支:git branch
  • 創(chuàng)建分支:git branch <name>
  • 切換分支:git checkout <name>
  • 創(chuàng)建+切換分支:git checkout -b <name>
  • 合并某分支到當前分支:git merge <name>(Fast forward模式,合并后的歷史沒有分支)
    git merge --no-ff -m "merge with no-ff" <name>(禁用Fast forward模式,合并后的歷史有分支)
  • 刪除分支:git branch -d <name>
    步驟:
    (1) 創(chuàng)建+切換分支dev;
    (2)進行相關操作與修改;
    (3)切換到master分支;
    (4)合并某分支到當前分支;
    (5)刪除分支

其他命令

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

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

  • 轉載自:http://www.open-open.com/lib/view/open1414396787325.h...
    Bbooo閱讀 557評論 0 3
  • 一:Git是什么? Git是目前世界上最先進的分布式版本控制系統(tǒng)。 二:SVN與Git的最主要的區(qū)別? SVN是集...
    傲慢二鍋頭閱讀 507評論 0 0
  • 一:Git是什么? Git是目前世界上最先進的分布式版本控制系統(tǒng)。 二:SVN與Git的最主要的區(qū)別? SVN是集...
    毛子阿卡西閱讀 289評論 0 1
  • 前言 Git是什么 官方話:Git是一個免費的開源分布式版本控制系統(tǒng),旨在快速高效地處理從小型到大型項目的所有事務...
    梅先森森森森森森閱讀 2,109評論 1 3
  • —雙刻薄的眼睛,看到的都是有缺點的人;一雙傲慢的眼睛,看到的都是愚蠢的人;一雙智慧的眼睛,看到的都是值得自己尊重和...
    木石鏑閱讀 421評論 0 2

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