常用的Git命令列指令以及圖形化介面的簡單操作
阿新 • • 發佈:2019-02-19
命令列操作
常用指令
指令 | 作用 | 指令 | 作用 |
---|---|---|---|
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 操作
- 簡單的增加檔案
- 撤銷上次提交 選擇需要回滾的commit右鍵選擇回滾提交
- 更改提交過的資訊,合併提交,刪除提交,改變順序等
- SourceTree 提供強制提交功能,可以強行改變遠端的資訊(慎用)
- 其餘git branch、git merge、git clone、git pull、git push、git fetch都是一鍵操作
一些注意事項
- merge的時候可能出現合併衝突,極有可能是不小心更改了原來分支中自帶的一些檔案 解決方法:回退至修改前的版本
- reflog 一般最多保留30天的資訊
- push之前必須要進行pull操作