git的一些常用操作命令

這些操作命令都是從廖雪峯老師的官網上看過後記下來的,以下是廖雪峯老師的官網,大家可以看看,教程不錯~
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000     
 

1.在windows上安裝git 

下載地址:http://msysgit.github.io/
默認安裝就可以,安裝完成後打開Git->Git Bash
 
2.配置用戶名和密碼
 
 
 
3.git init 
把當前目錄變成Git可以管理的倉庫,(pwd查看當前目錄)
 
4.提交文件readme.txt到版本庫
git add readme.txt (將文件readme.txt添加到暫存區)
git commit -m "add readme" (將暫存區中的內容提交到版本庫,並且使用-m ""添加本次提交說明)
 
5.git status
查看當前倉庫的狀態,包括是不是有文件修改了,或是有添加到暫存區中沒有提交的
 
6.git diff
查看本地工作區中的文件與當前版本庫中文件的區別
git diff HEAD -- readme.txt :可以查看工作區中和版本庫中最新版本的區別
 
7.查看提交的日誌
git log (從近到遠提交的日誌)
git log --pretty=oneline (一行顯示日誌)
git log graph --pretty=oneline (顯示圖表,可以看到合併分支之類的)
git reflog:git log只能看到當前打開的bash裏的log,想要查看以前打開過的bash的log,可以用這個命令查看所有的log
 
8.跳轉版本
每次提交都會有一個commit id ,在git log裏可以看到,在Git中用HEAD指向當前版本
回溯到上一版本:git reset --hard HEAD^
回溯到第2個之前的版本:git reset --hard HEAD^^(回溯到第幾個,就加幾個^)
也可以用git reset --hard HEAD~100(表示回溯到之前的第100個版本)
使用commit id進行版本跳轉:git reset --hard XXXX(XXX爲commit id)
 
9.撤銷修改
git checkout -- file:丟棄工作區的修改(a:暫存區中沒有內容,恢復到和版本庫中一模一樣。b:已經添加到暫存區,恢復到和暫存區中一模一樣)
git reset HEAD file:把暫存區中的修改撤銷掉,重新放回工作區
 
10.刪除文件
git rm fifle:(刪除本地工作區的文件)
git commit -m "remove file":(提交刪除的操作)
如果誤刪可以用這個操作從版本庫裏的恢復到本地:git checkout -- file
 
11.連接到遠程倉庫
1)
     主目錄裏添加了.ssh目錄,裏面有id_rsa和id_rsa.pub兩個祕鑰文件
2)註冊GitHub賬號,點擊"ADD SSH Key"。在Key中粘貼id_rsa.pub的內容。(證明允許該用戶提交文件)
3)在github上創建一個叫做learngit的空倉庫
4)在本地添加一個遠程倉庫:git remote add origin https://user:[email protected]/metian1990/learngit.git(將user和password換成你自己的git賬號的用戶名和密碼,將meitian1990換成你自己的github的賬戶名)     
5)克隆一個庫到本地:git clone git remote add origin https://user:[email protected]/metian1990/learngit.git     
6)查看遠程庫信息
git remote:(查看遠程庫的信息)
git remote -v:(查看詳細的遠程庫的信息)
7)推送分支
git push origin master:(將master分支上的內容從本地推送到遠程庫origin上)
8)git pull:(從遠程抓取分支)
 
 
 
12.git checkout -b dev
創建分支dev,相當於以下兩條命令:
git branch dev
git checkout dev
 
13.git checkout master:(切回master分支)
 
14.git merge dev:(合併分支dev到當前分支)
這個必須是當前分支和dev沒有衝突的情況下可以成功(如果當前分支和dev都提交了對同一文件的修改並提交了,就會有衝突,解決衝突的辦法是手動修改文件到一致,才能合併)
 
15.git branch -d dev :(刪除分支dev)
 
16.git stash:(保存工作區)
git stash list :(查看當前保存的所有工作區)
 
17.git stash pop:(恢復到工作區,並將工作區刪除)
相當於以下兩條命令:
git stash apply
git stash drop
 
18.git branch -D dev:(強行刪除分支dev)
 
19.git tag v1.0:(將當前分支打上標籤v1.0)
git tag:查看當前版本庫所有的標籤
git show v1.0:(查看標籤v1.0的標籤信息)
 
20.git tag -d v1.0 :(刪除標籤v1.0)
 
21.git push origin v1.0(將標籤爲v1.0的分支推送到遠程庫origin上)
git push origin --tags:(一次推送所有未推送的所有打上標籤的分支)
 
22.刪除遠程標籤
git tag -d v1.0:(先刪除本地標籤v1.0)
git push origin :refs/tags/v1.0 :(再從遠程上刪除)

發佈了51 篇原創文章 · 獲贊 33 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章