git的使用

Git連接github的詳細使用

安裝git

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

當安裝完git后,打開Git Bash客戶端;

Paste_Image.png

配置和使用Github

1.檢查SSH keys的設置

//檢查本機的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
然后系統會要你輸入密碼:
Enter passphrase (empty for no passphrase):<輸入加密串>
Enter same passphrase again:<再次輸入加密串>
此時直接輸入密碼就,輸入完按回車,(密碼字符不會顯示*)

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

3.添加SSH Key到GitHub

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

Paste_Image.png

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

Paste_Image.png

點擊右側 SSH and GPG keys


Paste_Image.png

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

Paste_Image.png

測試

可以輸入下面的命令,看看設置是否成功,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.

設置用戶信息

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

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

Git命令行的詳細使用

Git 常用命令

1.git init

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

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

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

$ git init

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

2.git clone

我們使用 git clone 從現有 Git 倉庫中拷貝項目

使用方法:
克隆遠程倉庫到本目錄下的

$ git clone <repo>

克隆遠程倉庫到指定目錄下

$ git clone <repo> <directory>

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

例:

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

3.git add

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

使用方法:
添加多個文件至緩存區

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

添加本目錄全部文件到緩存區

$ git add .
或者
$ git add -A

4.git commit

使用 **git add **命令將想要快照的內容寫入緩存區, 而執行 **git commit **將緩存區內容添加到本地倉庫中。

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

使用方法:

$ git commit

帶消息的提交

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

合并add 和 commit 步驟:

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

5.git pull

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

$ git pull <遠程主機名> <遠程分支名>:<本地分支名>

如果遠程分支是與當前分支合并,則冒號后面的部分可以省略。

$ git pull  <遠程主機名> <遠程分支名>

如果當前分支與遠程分支存在追蹤關系,git pull就可以省略遠程分支名。

$ git pull origin

如果當前分支只有一個追蹤分支,連遠程主機名都可以省略。

$ git pull

6.git push

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

使用方法:

$ git push <遠程主機名> <本地分支名>:<遠程分支名>

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

Git 分支管理

0.列出 所有分支

列出所有本地分支

$ git branch 

列出所有遠程分支

$ git branch -r

1.新建本地分支

$ git branch <branchname>

2.切換本地分支

$ git checkout <branchname>

3.合并分支

$ git merge

4.刪除分支

$ git branch -d <branchname>

5.創建并切換分支

$ git checkout -b <branchname>

6.推送分支到遠程倉庫

$ git push origin local_branch:remote_branch

注:
local_branch必須為你本地存在的分支,remote_branch為遠程分支,如果remote_branch不存在則會自動創建分支。

7.刪除遠程分支

即把local_branch留空則是刪除遠程分支

$ git push origin :remote_branch

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

//創建一個branchname的分支 --orphan指的是你執行git checkout命令時的那個分支,當然新的分支不會指向任何以前的提交。
$ git checkout --orphan <branchname>
//把當前內容全部刪除
$ git rm -rf .
//使用commit命令來提交空分支
$ git commit -am "消息"
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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