git簡介:
git是分布式版本控制系統,分布式版本控制系統根本沒有「**伺服器」,每個人的電腦上都是乙個完整的版本庫,如果乙個人的電腦壞掉了,可以從其他人那裡複製乙份就可以了。而集中式版本控制系統的**伺服器要是出了問題,所有人都沒法幹活。
git常用命令:
1、git安裝完成後需要設定的命令:
*****設定使用者
git config --global user.name "your name"
*****設定郵箱
git config --global user.email "[email protected]"
2、建立版本庫
將指定目錄變為乙個倉庫
*****初始化乙個git倉庫
git init
3、把檔案新增到版本庫
在本地版本庫目錄下建立test.txt,並將檔案提交到倉庫。
需要注意的是:本地檔案每次修改都需要進行git add,然後git commit,git add是將本地檔案新增的暫存區內,git commit只會提交暫存區裡面的東西,如果修改的檔案沒有進行git add新增到暫存區,git commit是不會提交修改的內容的。
*****新增檔案到git倉庫
git add test.txt
*****把檔案提交到倉庫
git commit -m "wrote a test file"
*****檢視工作區狀態
git status
*****檢視修改的內容
git diff test.txt
4、git版本回退
*****回退到指定版本(hard指向的commit_id就是要回退到的版本號)
git reset --hard commit_id
*****檢視提交歷史,以便確定要回退到哪個版本(只能檢視到提交的歷史記錄不能檢視到回退的版本號的歷史記錄)。
git log
git log --pretty=oneline(使輸出資訊簡單化,分行顯示)
*****檢視命令歷史,以便確定要回到未來的哪個版本(版本號回退錯誤時,檢視需要回退的版本號)。
git reflog
5、撤銷工作區的修改
*****撤銷test.txt修改的內容(讓這個檔案回到最近一次git commit或git add時的狀態)
git checkout -- test.txt
第一種情況:如果改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout -- file。
第二種情況:如果改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head file,就回到了第一種情況,按照第一種情況處理就行。
第三種情況:如果已經提交了錯誤的修改到版本庫時,想要撤銷本次提交,可以進行版本回退,不過前提是沒有推送到遠端庫。
6、刪除檔案
*****刪除本地檔案
rm test.txt
*****刪除版本庫裡面的檔案,刪除後需要 git commit,進行提交。
git rm test.txt
7、遠端倉庫
在學習階段,可以註冊乙個github賬號,免費獲得git遠端倉庫。
本地git倉庫和github倉庫之間的傳輸是通過ssh加密的,所以需要一些設定,設定如下:
在使用者目錄下(c:\users\administrator)看一下有沒有.ssh目錄,如果沒有可以用命令建立乙個,然後開啟git bash 建立ssh key。
*****建立ssh key,
ssh-keygen -t rsa -c "***[email protected]"
命令中需要輸入自己的郵箱,然後一直回車,都是預設的就行。完成後會在.ssh目錄下生成id_rsa和id_rsa.pub。id_rsa是私鑰,不能洩露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。
8、新增遠端倉庫
*****關聯乙個遠端庫
git remote add origin git@使用者名稱:路徑/目錄名.git
*****推送本地分支內容到遠端庫
git push -u origin 分支名
*****關聯過遠端庫之後使用以下命令推送最新修改
git push origin 分支名
9、轉殖遠端倉庫
*****從遠端庫轉殖乙份到本地
git clone [email protected]:使用者名稱/遠端庫倉庫名.git
10、建立與合併分支
*****建立分支
git branch 分支名
*****建立+切換分支
git checkout -b 分支名
*****檢視分支
git branch
*****切換分支
git checkout master
*****合併指定分支到當前分支
git merge 指定分支名
*****合併指定分支到當前分支(禁用fast forward)
git merge --no-ff -m "merge with no-ff" 合併的分支
*****刪除分支
git branch -d 分支名
*****檢視分支合併情況
git log --graph --pretty=oneline --abbrev-commit
11、bug分支
*****把當前工作現場「儲藏」起來,便於以後恢復。
git stash
*****stash內容恢復,恢復後,stash內容並不刪除,需要用git stash drop來刪除
*****stash內容恢復的同時把stash內容也刪了
git stash pop
*****檢視stash內容
git stash list
*****丟棄沒有被合併的分支,進行強行刪除。
git branch -d
12、遠端t推送
*****檢視遠端庫的資訊(git remote -v 顯示更詳細的資訊)
git remote
*****推送自己修改的內容
git push origin 分支名稱
*****推送失敗,進行合併
git pull
13、標籤
*****建立標籤
git tag 標籤名
*****檢視所有標籤
git tag
*****指定commit id 新增標籤
git tag 標籤名+(commit id號)
*****對於新增的標籤指定相應的資訊
git tag -a 標籤名 -m "標籤資訊"
*****對於新增的標籤用私鑰簽名標籤(pgp簽名標籤)
git tag -s 標籤名 -m "標籤資訊"
*****刪除乙個本地標籤
git tag -d 標籤名
*****把乙個本地標籤推送到遠端
git push origin 標籤名
*****一次性推送尚未推送到遠端的本地標籤
git push origin --tags
*****刪除乙個遠端標籤
git push origin :refs/tags/標籤名
14、git自定義
*****git顯示顏色
git config --global color.ui true
*****忽略某些檔案
需要編寫.gitignore檔案
*****強制新增忽略的檔案
git add -f 檔案
*****檢查忽略規則
git check-ignore
*****命令配置別名
git config --global alias.命令簡寫 命令名
常用命令 Git 常用命令大全
安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...
git 常用命令
檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...
git常用命令
詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...