Git基本命令整合 — Git & GitHub(0)

0. 初始化倉庫,創(chuàng)建git倉庫

$ git init

1. 獲取秘鑰,并查看秘鑰

# 獲取秘鑰
$ ssh-keygen -t rsa -C <郵件名稱>

# 查看秘鑰
$ cat ~/.ssh/id_rsa.pub

2. 配置個人信息

# 配置用戶名
$ git config --global user.name <名字>

# 配置郵箱
$ git config --global user.email <郵箱>

# 查看配置信息
$ git config --list

# 查看用戶名
$ git config --global user.name

# 查看郵箱
$ git config --global user.email

3. 查看文件狀態(tài)

$ git status

4. 將工作區(qū)文件添加到緩存區(qū)

# 提交一個文件
$ git add <文件名稱>
# 提交兩個文件
$ git add <文件名稱1> <文件名稱2>

# 提交所有變化(包括刪除、修改、新增)
$ git add -A

# 提交被修改(modified)和被刪除(deleted)文件,不包括新文件(new)
$ git add -u

# 提交新文件(new)和被修改(modified)文件,不包括被刪除(deleted)文件
$ git add .

5. 將緩存區(qū)的文件添加到版本庫

$ git commit -m "massage content"

# -m               指的是massage,和之后見到的master無關
# massage content  對本次提交內(nèi)容的說明

6. 查看提交的版本日志

# 展示所有的版本
$ git log

# 用一行展示每一個版本
$ git log --pretty=oneline

7. 查看文件最新改動的地方

# 查看工作區(qū)與暫存區(qū)文件的比較
$ git diff <文件名稱>

# 查看暫存區(qū)與版本庫文件的比較
$ git diff --cached

# 查看工作區(qū)與版本區(qū)文件的比較
$ git diff master

-開頭的行,是只出現(xiàn)在源文件中的行

+開頭的行,是只出現(xiàn)在目標文件中的行

空格開頭的行,是源文件和目標文件中都出現(xiàn)的行

差異按照差異小結進行組織,每個差異小結的第一行都是定位語句,由@@開頭,@@結尾

8. 版本回退

# 回退到上一個版本
$ git reset --hard HEAD^

# 回退到上上個版本
$ git reset --hard HEAD^^

# 回退到第N個版本 N是一個整數(shù)
$ git reset --hard HEAD~N

# 回退到指定版本
$ git reset --hard 版本號

9. 查看所有版本號

$ git reflog

10. 刪除操作

# 刪除暫存區(qū)或分支上的文件, 同時工作區(qū)也不需要這個文件
$ git rm <文件名稱>

# 強制刪除文件
$ git rm -f <文件名稱>

# 刪除暫存區(qū)或分支上的文件, 但本地又需要使用, 只是不希望這個文件被版本控制
$ git rm --cached <文件名稱>

11.git推送

# 將文件上傳到github上,第一次上傳遠程倉庫時需要加 -u ,此后的推送就可以去掉 -u 了
$ git push -u origin master

# 查看遠程倉庫名稱 默認 origin
$ git remote

# 查看當前的遠程倉庫名稱和對應的地址
$ git remote -v

12. 克隆

$ git clone <倉庫地址>

13. 創(chuàng)建和刪除分支

# 查看本地分支列表
$ git branch

# 新建分支
$ git branch <分支名稱>

# 新建并切換分支
$ git checkout -b <分支名稱>

# 切換分支
$ git checkout <分支名稱>

# 刪除本地分支
$ git branch -d <分支名稱>

# 刪除遠程分支
$ git branch -D <分支名稱>

14. 分支提交

$ git push origin <分支名稱>

15. 更新本地倉庫

# 更新git remote 中所有的遠程倉庫所包含分支的最新commit-id 
$ git fetch --all

# 將本地庫更新至遠程庫的最新狀態(tài)
$ git pull

16. 合并文件

$ git merge <分支名稱>

17. clone 遠程倉庫后,切換到非 master 分支

Git默認只顯示master分支的數(shù)據(jù),還需要手動切換到我們需要的分支并顯示出來

# 切換分支
$ git branch
$ git checkout -b 分支名字 origin/分支名字
圖片來源:https://blog.csdn.net/l_215851356/article/details/79063942

也可以在 clone 的時候克隆某一個分支

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

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

  • Add & Commit git init 初始化一個 Git 倉庫(repository),即把當前所在目錄變成...
    冬絮閱讀 5,132評論 0 9
  • 第1章 Shell和vi 1.1什么是shell 在計算機科學中,Shell俗稱殼,用來區(qū)別于Kernel(核),...
    福爾摩雞閱讀 1,200評論 0 1
  • 一、基本概念: 注:對于git的分布式概念及其優(yōu)點,不重復說明,自己百度或谷歌。本文中涉及到指令前面有$的,在cm...
    大廠offer閱讀 1,558評論 0 3
  • 2019/12/11更新git config --system --unset credential.helper...
    woow_wu7閱讀 632評論 0 0
  • 是不是有人和我一樣懷念金庸?因為,他創(chuàng)建了一個平行的江湖世界,讓很多對現(xiàn)實不滿的人,可以在那里輸?shù)寐稽c。 那么生...
    乃毅閱讀 379評論 0 3

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