git的使用

Git連接github的詳細(xì)使用

安裝git

[git下載地址]: https://git-for-windows.github.io/

當(dāng)安裝完git后,打開Git Bash客戶端;

Paste_Image.png

配置和使用Github

1.檢查SSH keys的設(shè)置

//檢查本機的ssh密鑰
$ cd ~/. ssh 

如果提示:No such file or directory 說明你是第一次使用git。

2.生成新的SSH Key:

輸入以下命令行:

$ ssh-keygen -t rsa -C "郵件地址 "

Generating public/private rsa key pair.Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):<回車就好>

注意:
①此處的郵箱地址,你可以輸入自己的郵箱地址(你注冊Github時候的郵箱);
②此處的「-C」的是大寫的C
然后系統(tǒng)會要你輸入密碼:
Enter passphrase (empty for no passphrase):<輸入加密串>
Enter same passphrase again:<再次輸入加密串>
此時直接輸入密碼就,輸入完按回車,(密碼字符不會顯示*)

最后出現(xiàn)一個圖是 方塊并且里面有很多各種各樣的符號分布即為成功設(shè)置ssh key了。

3.添加SSH Key到GitHub

打開你的電腦 C:\Users\你電腦的 用戶名.ssh文件 加即可看到生成的私人密鑰。(若找不到.ssh文件,請設(shè)置顯示隱藏文件)。

Paste_Image.png

登陸github系統(tǒng)。點擊右上角的 頭像 彈出菜單中 選擇 Settings

Paste_Image.png

點擊右側(cè) SSH and GPG keys


Paste_Image.png

點擊New SSH key:添加一個title(自己定義),在key中填寫C:\Users\你電腦的 用戶名.ssh\id_rsa.pub文件中的密鑰,點擊Add SSH key即可。

Paste_Image.png

測試

可以輸入下面的命令,看看設(shè)置是否成功,git@github.com的部分不要修改:

$ ssh -T git@github.com

如果命令行反饋為:
The authenticity of host 'github.com (207.97.227.239)' can't be established.RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.Are you sure you want to continue connecting (yes/no)?
不要緊張,輸入yes就好,然后會看到:
Hi cnfeat! You've successfully authenticated, but GitHub does not provide shell access.

設(shè)置用戶信息

Git會根據(jù)用戶的名字和郵箱來記錄提交。GitHub也是用這些信息來做權(quán)限的處理,輸入下面的代碼進行個人信息的設(shè)置。

//用戶名 
$ git config --global user.name "cnfeat"
//填寫自己的郵箱(一個可用的郵箱即可,不一定非要github的注冊郵箱)
$ git config --global user.email "cnfeat@gmail.com"

Git命令行的詳細(xì)使用

Git 常用命令

1.git init

Git 使用 git init 命令來初始化一個 Git 倉庫,Git 的很多命令都需要在 Git 的倉庫中運行,所以 git init 是使用 Git 的第一個命令。

在執(zhí)行完成 git init 命令后,Git 倉庫會生成一個 .git 目錄,該目錄包含了資源的所有元數(shù)據(jù),其他的項目目錄保持不變(不像 SVN 會在每個子目錄生成 .svn 目錄,Git 只在倉庫的根目錄生成 .git 目錄)。

使用方法 :
在需要 生成倉庫的文件夾右擊選擇 Git Bash Here,在命令行中輸入

$ git init

該命令執(zhí)行完后會在當(dāng)前目錄生成一個 .git 目錄。
使用我們指定目錄作為Git倉庫。

2.git clone

我們使用 git clone 從現(xiàn)有 Git 倉庫中拷貝項目

使用方法:
克隆遠(yuǎn)程倉庫到本目錄下的

$ git clone <repo>

克隆遠(yuǎn)程倉庫到指定目錄下

$ git clone <repo> <directory>

注:
repo:Git 倉庫。
directory:本地目錄。
<>為標(biāo)注、實際情況不帶,以下情況均是<>

例:

 $ git clone git@github.com:wangsijie0415:CarSeatTable-master.git

3.git add

我們可以使用 ** git add .** 命令來添加當(dāng)前項目的所有文件到緩存區(qū)
添加個別文件則** git add xxx.文件后綴** 多個文件可用 “空格” 隔開.

使用方法:
添加多個文件至緩存區(qū)

$ git add <文件.文件后綴> <文件.文件后綴>

添加本目錄全部文件到緩存區(qū)

$ git add .
或者
$ git add -A

4.git commit

使用 **git add **命令將想要快照的內(nèi)容寫入緩存區(qū), 而執(zhí)行 **git commit **將緩存區(qū)內(nèi)容添加到本地倉庫中。

如果你覺得 git add 提交緩存的流程太過繁瑣,Git 也允許你用 **git commit -a **選項跳過這一步

使用方法:

$ git commit

帶消息的提交

$  git commit -m "需要提交的信息"

合并add 和 commit 步驟:

$   git commit -a 
//帶提交信息的
$   git commit -am ''需要提交的信息"

5.git pull

更新遠(yuǎn)程倉庫到本地,若已在本地倉庫,在我們提交更改之前,在團隊開發(fā)的過程中我們應(yīng)保證代碼的一致性,所以在提交前我們應(yīng)該先將遠(yuǎn)程倉庫的代碼使用git pull更新下來。
使用方法:
取回遠(yuǎn)程主機某個分支的更新,再與本地的指定分支合并。

$ git pull <遠(yuǎn)程主機名> <遠(yuǎn)程分支名>:<本地分支名>

如果遠(yuǎn)程分支是與當(dāng)前分支合并,則冒號后面的部分可以省略。

$ git pull  <遠(yuǎn)程主機名> <遠(yuǎn)程分支名>

如果當(dāng)前分支與遠(yuǎn)程分支存在追蹤關(guān)系,git pull就可以省略遠(yuǎn)程分支名。

$ git pull origin

如果當(dāng)前分支只有一個追蹤分支,連遠(yuǎn)程主機名都可以省略。

$ git pull

6.git push

用于將本地分支的更新,推送到遠(yuǎn)程主機。它的格式與git pull命令相仿。

使用方法:

$ git push <遠(yuǎn)程主機名> <本地分支名>:<遠(yuǎn)程分支名>

注意:分支推送順序的寫法是<來源地>:<目的地>,所以git pull是<遠(yuǎn)程分支>:<本地分支>,而git push是<本地分支>:<遠(yuǎn)程分支>。

Git 分支管理

0.列出 所有分支

列出所有本地分支

$ git branch 

列出所有遠(yuǎn)程分支

$ git branch -r

1.新建本地分支

$ git branch <branchname>

2.切換本地分支

$ git checkout <branchname>

3.合并分支

$ git merge

4.刪除分支

$ git branch -d <branchname>

5.創(chuàng)建并切換分支

$ git checkout -b <branchname>

6.推送分支到遠(yuǎn)程倉庫

$ git push origin local_branch:remote_branch

注:
local_branch必須為你本地存在的分支,remote_branch為遠(yuǎn)程分支,如果remote_branch不存在則會自動創(chuàng)建分支。

7.刪除遠(yuǎn)程分支

即把local_branch留空則是刪除遠(yuǎn)程分支

$ git push origin :remote_branch

8.創(chuàng)建空的分支:(執(zhí)行命令之前記得先提交你當(dāng)前分支的修改,否則會被強制刪干凈沒得后悔)

//創(chuàng)建一個branchname的分支 --orphan指的是你執(zhí)行g(shù)it checkout命令時的那個分支,當(dāng)然新的分支不會指向任何以前的提交。
$ git checkout --orphan <branchname>
//把當(dāng)前內(nèi)容全部刪除
$ git rm -rf .
//使用commit命令來提交空分支
$ git commit -am "消息"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,849評論 4 54
  • Git的使用 首先登錄https://git.oschina.net,如沒有賬號進行注冊. Git簡單介紹 Git...
    Sunney閱讀 757評論 0 2
  • Git和Github學(xué)習(xí) 1.創(chuàng)建版本庫 安裝git,至于這個話題就不細(xì)說了,按照你電腦的操作系統(tǒng)下載一個合適的g...
    郭子web閱讀 431評論 0 0
  • 這一次我們考慮太陽系中的行星運動問題 根據(jù)牛頓的萬有引力定律:![](http://latex.codecogs....
    RicardoZiTseng閱讀 405評論 0 1
  • “清明時節(jié)雨紛紛,路上行人欲斷魂?!奔娂姷男∮昙娂姷男腥?,飄揚的紙花,燒過的紙錢煙霧繚繞,為清明節(jié)增加了絲絲的愁緒...
    云磬閱讀 388評論 0 3

友情鏈接更多精彩內(nèi)容