1. 程式人生 > >常用的Git命令列指令以及圖形化介面的簡單操作

常用的Git命令列指令以及圖形化介面的簡單操作

命令列操作

常用指令

指令 作用 指令 作用
cd 開啟目錄 pwd 絕對路徑
ls 列出清單 mkdir 新建目錄
cp 拷貝 mv 移動
rm 移除 touch 建立文件

一、git版本管理的指令

1、設定賬號使用者名稱

  • git config –global user.name “XX”
  • git config –global user.email xxx@xxx

2、git的管控操作

  • git init 給予git管理該文件的權力
  • rm .git 解除git的控制權(.git是隱藏檔案)
  • git add 把程式碼從工作目錄存放至暫存區
  • git commit -m”text” 將暫存區裡的內容提交至倉庫中,並註明此次更新的內容
  • 流程圖
  • git log        查詢commit記錄 
  • git log –oneline    按行顯示 
  • git log –graph    全部資訊
  • git log –author=””  按作者 
  • git log –grep=””   按commit的內容 
  • git log -s”text”   包含xx的內容 
  • git log –since”“–untill”“–after””   從x天之後x點至x點的commit
  • 刪除由git管理的資料:1、(1)rm xx (2)git add xx
              2、git rm xx
  • 重新命名:1、(1)mv oldname newname (2)git add –all
        2、git mv oldname newname

3、git撤銷操作

  • git commit –amend   撤銷上一次提交
  • git checkout xx    用之前的狀態覆蓋當前狀態  git reset xx 返回之前的狀態
  • git reset xx –hard  強行回退至前面的版本。
    回退之後想找回reset之後的內容可以用git reflog來檢視記錄,再使用git reset撿回來
  • 撤銷更改:1、本地:git reset 2、遠端:git revert (撤銷至上一個版本,但會保留記錄)

4、git分支操作

  • git branch       新增分支
  • git branch xx SHA-1  在某個特定位置新增分支
  • git branch -f xx xx  將分支強制轉移至某處
  • git branch -D xx    刪除分支
  • git checkout xx    切換到某個分支
  • git merge       合併分支
  • git rebase -i xx    按照一定順序複製
  • git cherry-pick xx   複製已有提交至當前狀態
  • git rebase       複製當前提交至其他某個位置

5、tag相關操作

  • git tag        列出所有的tag
  • git tag name[SHA]   打輕量標籤name
  • git tag -d name    刪除本地tag
  • git push origin –delete tag name 刪除遠端tag
  • git show name     檢視tag資訊
  • git push origin name  將tag提交至遠端

6、遠端操作

  • 跟蹤遠端:git rebase -b xx o/master
  • 克隆遠端:git clone
  • 拉取遠端資料:git pull
     git pull <遠端主機> <遠端分支>:<本地分支> 例:git pull origin test1:master
  • 推送資料:git push
  • 獲取資訊:git fetch
  • git fetch 和 git pull的區別:git pull從遠端獲取並merge到本地,git fetch只是獲取,並不完成merge。比較下來git fetch 相對來說更安全一些。

SourceTree 操作

  • 簡單的增加檔案
  • add
  • commit
  • 撤銷上次提交 選擇需要回滾的commit右鍵選擇回滾提交
  • revert
  • 更改提交過的資訊,合併提交,刪除提交,改變順序等
  • rebase
  • change
  • SourceTree 提供強制提交功能,可以強行改變遠端的資訊(慎用)
  • 其餘git branch、git merge、git clone、git pull、git push、git fetch都是一鍵操作

一些注意事項

  • merge的時候可能出現合併衝突,極有可能是不小心更改了原來分支中自帶的一些檔案 解決方法:回退至修改前的版本
  • reflog 一般最多保留30天的資訊
  • push之前必須要進行pull操作