1. 程式人生 > >git常用命令-zqh

git常用命令-zqh

text windows spa con erl keygen mkdir ranch 工作

詳細信息參考廖雪峰老師的git!!!

基本條件:安裝GitHub,安裝成功之後;(windows系統)

1、安裝完成後,還需要一步設置,在命令行輸入:

$ git config --global user.name "Your Name"

$ git config --global user.email "[email protected]"

2、配置Ssh 公鑰(以上步驟只需第一次時使用)

a) 檢查本機是否有ssh key設置:$ cd ~/.ssh 或cd .ssh(如果沒有則提示: No such file or directory;如果有則進入~/.ssh路徑下(ls查看當前路徑文件,rm * 刪除所有文件))

b) 生成密鑰:$ ssh-keygen -t rsa -C "[email protected]" 得到了兩個文件:id_rsa和id_rsa.pub。

c) 在github上添加ssh密鑰,這要添加的是“id_rsa.pub”裏面的公鑰。

d) 打開github,找到setting->SSH 選擇添加一個SSH,title隨便寫(最好見名知意),把id_rsa.pub裏的內容復制到title的框框中。

3、創建版本庫

先找一個合適的地方,創建空目錄(右鍵——Git Bash),輸入命令:

mkdir learngit(文件名)

cd learngit

pwd (pwd命令用於顯示當前目錄,可不寫)

4、通過git init命令變成Git可管理的倉庫

git init

這時Git就把倉庫建好了,而且告訴你是一個空的倉庫(empty Git repository)

5、把文件添加到倉庫

把需要上傳的文件復制到文件夾learngit中,然後執行命令

git add .( . 代表添加文件夾中的所有文件)

執行之後沒有任何顯示,表示正確。

6、用命令git commit告訴git,把文件提交到倉庫

git commit -m “first commit”

(引號中可隨意寫,這裏邊內容是說明,比如說明這是第一次提交)

7、創建遠程倉庫

登錄GitHub,在右上角找到“new repository”按鈕,創建一個新的倉庫,填寫名字(learngit),點擊創建。

8、根據GitHub提示,在本地learngit倉庫下運行命令:

git remote add origin [email protected]:flower-qh/learngit.git

(flower-qh是自己的GitHub賬號名)

9、把本地庫的所有內容推送到遠程庫上,執行命令:

git push -u origin master

10、(第二種方式)從遠程庫克隆

首先,登陸GitHub,創建一個新的倉庫,名字叫xxx

我們勾選Initialize this repository with a README,這樣GitHub會自動為我們創建一個README.md文件。創建完畢後,可以看到README.md文件

然後,用命令git clone克隆一個本地庫

git clone [email protected]:michaelliao/xxx.git

最後,執行5,6,11。

11、分支

查看分支:git branch

創建分支:git branch <name>

切換分支:git checkout <name>

創建+切換分支:git checkout -b <name>

合並某分支到當前分支:git merge <name>

刪除分支:git branch -d <name>

1.創建分支dev,然後切換分支dev:$ git checkout -b dev

git checkout命令加上-b參數表示創建並切換,相當於以下兩條命令:

$ git branch dev

$ git checkout dev

2.用git branch命令查看當前分支:git branch(git branch命令會列出所有分支,當前分支前面會標一個*號)

3.然後,我們就可以在dev分支上正常提交,比如對當前文件(master.txt)做個修改.

4.提交

$ git add master.txt

$ git commit -m "branch test"

5.dev分支的工作完成,我們就可以切換回master分支

$ git checkout master

6.把dev分支的工作成果合並到master分支上:

git merge dev

7.合並完成後,就可以刪除dev分支了

$ git branch -d dev

8.除非你將分支推送到遠端倉庫,不然該分支就是 不為他人所見的:

git push origin <branch>

9.讓Git顯示顏色,會讓命令輸出看起來更醒目:

$ git config --global color.ui true

10.

11.

12、其他命令介紹:

git status命令看看結果git status命令看看結果

用git diff可以查看修改內容

命令git rm用於刪除一個文件

穿梭前,用git log(git log --pretty=oneline)可以查看提交歷史,以便確定要回退到哪個版本。

HEAD指向的版本就是當前版本,因此,Git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id。

要重返未來,用git reflog查看命令歷史,以便確定要回到未來的哪個版本。

ls查看當前路徑文件,rm * 刪除所有文件

cat file 查看版本內容

git checkout -- file意思就是,把file文件在工作區的修改全部撤銷,這裏有兩種情況:

一種是file自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;

一種是file已經添加到暫存區後,又作了修改,現在,撤銷修改就回到添加到暫存區後的狀態。

總之,就是讓這個文件回到最近一次git commit或git add時的狀態。

13、撤銷修改

a) 場景1:當你改亂了工作區某個文件的內容,想直接丟棄工作區的修改時,用命令git checkout -- file。

b) 場景2:當你不但改亂了工作區某個文件的內容,還添加到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset HEAD file,就回到了場景1,第二步按場景1操作。

c) 場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退一節,不過前提是沒有推送到遠程庫。

git常用命令-zqh