第一步:我們需要先創(chuàng)建一個本地的版本庫(其實也就是一個文件夾)新建一個文件夾或本地項目文件夾,git命令進入這個文件夾
也可以直接右擊新建文件夾,也可以右擊打開Git bash命令行窗口? ? ? 通過命令mkdir來創(chuàng)建。
第二步:通過命令git init把這個文件夾變成Git可管理的倉庫,建立git倉庫
git init
第三步:通過git add把項目添加到倉庫(或git add .把該目錄下的所有文件添加到倉庫,注意點是用空格隔開的)。在這個過程中你其實可以一直使用git status來查看你當(dāng)前的狀態(tài)。將項目的所有文件添加到倉庫中? 后面有個. 表示文件夾全部文件:
git add .
第4步可忽略:
git add README.md
第5步:提交到倉庫
git commit -m"注釋語句"
第6步:將本地的倉庫關(guān)聯(lián)到GitHub,后面的https改成剛剛自己的地址,上面的紅框處
git remoteadd origin https://github.com/zlxzlxzlx/Test.git
第7步:上傳github之前pull一下
git pull origin master
第8步:上傳代碼到GitHub遠程倉庫
git push -u origin master
中間可能會讓你輸入Username和Password,你只要輸入github的賬號和密碼就行了。執(zhí)行完后,如果沒有異常,等待執(zhí)行完就上傳成功了。
由于新建的遠程倉庫是空的,所以要加上-u這個參數(shù),等遠程倉庫里面有了內(nèi)容之后,下次再從本地庫上傳內(nèi)容的時候只需下面這樣就可以了:
git push origin master
更新倉庫代碼到GitHub
第一步:查看當(dāng)前的git倉庫狀態(tài),可以使用git status
git status
第二步:更新全部
git add *
第三步:接著輸入git commit -m "更新說明:"
git commit -m"更新說明:"
第四步:先git pull,拉取當(dāng)前分支最新代碼
git pull
第五步:上傳代碼到GitHub遠程倉庫
git push -u origin master
或?(遠程倉庫里面有內(nèi)容)
git push origin master
由于本地Git倉庫和Github倉庫之間的傳輸是通過SSH加密的,所以連接時需要設(shè)置一下:
第1步:創(chuàng)建SSH KEY。先看一下你C盤用戶目錄下有沒有.ssh目錄,有的話看下里面有沒有id_rsa和id_rsa.pub這兩個文件,有就跳到下一步,沒有就通過下面命令創(chuàng)建
? $ ssh-keygen -t rsa -C"youremail@example.com"
然后一路回車。這時你就會在用戶下的.ssh目錄里找到id_rsa和id_rsa.pub這兩個文件
第2步:登錄Github,找到右上角的圖標,打開點進里面的Settings,再選中里面的SSH
and GPG KEYS,點擊右上角的New SSH key,然后Title里面隨便填,再把剛才id_rsa.pub里面的內(nèi)容復(fù)制到Title下面的Key內(nèi)容框里面,最后點擊Add SSH key,這樣就完成了SSH Key的加密。具體步驟也可看下面:
第3步:GitHub創(chuàng)建Git倉庫? 已有請忽略
注冊一個自己的GitHub賬號:https://github.com/join
1.進入Github首頁,點擊New repository新建一個項目
2.創(chuàng)建一個新的項目,填寫相應(yīng)信息后點擊create即可
填寫項目名稱
Repository name: 倉庫名稱
Description(可選): 倉庫描述介紹
Public,?Private?: 倉庫權(quán)限(公開共享,私有或指定合作者)
Initialize this repository with a README: 添加一個README.md
gitignore: 不需要進行版本管理的倉庫類型,對應(yīng)生成文件.gitignore
license: 證書類型,對應(yīng)生成文件LICENSE
3.創(chuàng)建完成之后,跳轉(zhuǎn)到下面的頁面,下面紅框中的網(wǎng)址要記住,在后面上傳代碼的時候需要使用
4.點擊Clone or dowload會出現(xiàn)一個地址,copy這個地址備用。
使用git將項目上傳到github
我們使用git需要先安裝git工具,這里給出下載地址,下載后一路直接安裝即可:https://git-for-windows.github.io/? ? ? ? ??一直下一步就可以了安裝完成之后,雙擊打開Git Bash
參考:https://blog.csdn.net/m0_37725003/article/details/80904824
第一步:cd進入你放項目文件的地址,我的地址在D:\MYFILE\graduation\study\項目程序
第二步:輸入git init
如下圖所示,這個意思是在當(dāng)前項目的目錄中生成本地的git管理(會發(fā)現(xiàn)在當(dāng)前目錄下多了一個.git文件夾)
第三步:輸入git add . ? ??
這個是將項目上所有的文件添加到倉庫中的意思,如果想添加某個特定的文件,只需把.換成這個特定的文件名即可。
第四步輸入git commit? -m "說明",表示你對這次提交的注釋,雙引號里面的內(nèi)容可以根據(jù)個人的需要改。這里如果出現(xiàn)以下內(nèi)容,則需要你輸入自己的賬號或名字用上面提示的代碼輸入自己的郵箱或名字再輸入git commit -m "說明"時就會成功
第五步輸入git remote add origin https://自己的倉庫url地址,將本地的倉庫關(guān)聯(lián)到github上,
git remote add origin https://github.com/1976222027/SQliteEditRoot.git
最后一步,輸入git push -u origin master,這是把代碼上傳到github倉庫的意思。執(zhí)行完后,如果沒有異常,會等待幾秒,然后跳出一個讓你輸入Username和Password? 的窗口,你只要輸人github的登錄賬號和密碼就行了
至此就完成了將本地項目上傳到Github的整個過程。
另外,這里有個坑需要注意一下,就是在上面第七步創(chuàng)建遠程倉庫的時候,如果你勾選了Initialize this repository with a README(就是創(chuàng)建倉庫的時候自動給你創(chuàng)建一個README文件),那么到了第九步你將本地倉庫內(nèi)容推送到遠程倉庫的時候就會報一個failed to push some refs?to??https://github.com/guyibang/TEST2.git的錯。
?這是由于你新創(chuàng)建的那個倉庫里面的README文件不在本地倉庫目錄中,這時我們可以通過以下命令先將內(nèi)容合并以下:
$ git pull --rebase origin master
?這時你再push就能成功了。git push -u origin master
從GitHub同步到本地操作,
1、首先右鍵你的項目,如果你之前安裝git成功的話,右鍵會出現(xiàn)兩個新選項,分別為Git Gui Here,Git Bash Here,這里我們選擇Git Bash Here,進入如下界面,Test_Bluetooth即為我的項目名。
2、接下來輸入如下代碼(關(guān)鍵步驟),把github上面的倉庫克隆到本地
git clone https://github.com/CKTim/BlueTooth.git(https://github.com/CKTim/BlueTooth.git替換成你之前復(fù)制的地址)
3、這個步驟以后你的本地項目文件夾下面就會多出個文件夾,該文件夾名即為你github上面的項目名,如圖我多出了個Test文件夾,我們把本地項目文件夾下的所有文件(除了新多出的那個文件夾不用),其余都復(fù)制到那個新多出的文件夾下,
4、接著繼續(xù)輸入命令 cd Test,進入Test文件夾
5、接下來依次輸入以下代碼即可完成其他剩余操作:
git add . ? ? ? ?(注:別忘記后面的.,此操作是把Test文件夾下面的文件都添加進來)
git commit ?-m ?"提交信息" ?(注:“提交信息”里面換成你需要,如“first commit”)
git push -u origin master ? (注:此操作目的是把本地倉庫push到github上面,此步驟需要你輸入帳號和密碼)
常見Git錯誤的解決:http://www.lxweimin.com/p/47ac27cdb1e2
初次安裝git需要配置用戶名和郵箱,否則git會提示:please tell me who you are.
你需要運行命令來配置你的用戶名和郵箱:
$ git config --global?user.name?"superGG1990"
$ git config?--global?user.email?"superGG1990@163.com"
初次使用git的用戶要使用git協(xié)議大概需要三個步驟:
一、生成密鑰對
二、設(shè)置遠程倉庫(本文以github為例)上的公鑰
三、把git的 remote url 修改為git協(xié)議(以上兩個步驟初次設(shè)置過以后,以后使用都不需要再次設(shè)置,此步驟視以后項目的remote url而定,如果以后其他項目的協(xié)議為https則需要此步驟)
?一、生成密鑰對
大多數(shù) Git 服務(wù)器都會選擇使用 SSH 公鑰來進行授權(quán)。系統(tǒng)中的每個用戶都必須提供一個公鑰用于授權(quán),沒有的話就要生成一個。生成公鑰的過程在所有操作系統(tǒng)上都差不多。首先你要確認一下本機是否已經(jīng)有一個公鑰。
SSH 公鑰默認儲存在賬戶的主目錄下的 ~/.ssh 目錄。進去看看:
$ cd ~/.ssh
$ ls
authorized_keys2? id_dsa? ? ? known_hosts config? ? ? ? ? ? id_dsa.pub
看一下有沒有id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pub之類成對的文件),有 .pub 后綴的文件就是公鑰,另一個文件則是密鑰。
假如沒有這些文件,甚至連 .ssh 目錄都沒有,可以用 ssh-keygen 來創(chuàng)建。該程序在 Linux/Mac 系統(tǒng)上由 SSH 包提供,而在 Windows 上則包含在 MSysGit 包里:
$ ssh-keygen -t rsa -C"your_email@youremail.com"Creates a newssh keyusingthe provided email # Generatingpublic/private rsa key pair.
Enter file inwhich to save the key (/home/you/.ssh/id_rsa):
直接按Enter就行。然后,會提示你輸入密碼,如下(建議輸一個,安全一點,當(dāng)然不輸也行,應(yīng)該不會有人閑的無聊冒充你去修改你的代碼):
Enter same passphrase again: [Type passphrase again]
完了之后,大概是這樣:
Yourpublickey has been savedin/home/you/.ssh/id_rsa.pub.
The key fingerprint is: #01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@youremail.com
到此為止,你本地的密鑰對就生成了。
二、添加公鑰到你的遠程倉庫(github)
?1、查看你生成的公鑰:
$ cat ~/.ssh/id_rsa.pub
ssh
-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0X6L1zLL4VHuvGb8aJH3ippTozmReSUzgntvk434aJ/v7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8vR3c8E7CjZN733f5AL8uEYJA+YZevY5UCvEg+umT7PHghKYaJwaCxV7sjYP7Z6V79OMCEAGDNXC26IBMdMgOluQjp6o6j2KAdtRBdCDS/QIU5THQDxJ9lBXjk1fiq9tITo/aXBvjZeD+gH/Apkh/0GbO8VQLiYYmNfqqAHHeXdltORn8N7C9lOa/UW3KM7QdXo6J0GFlBVQeTE/IGqhMS5PMln3 admin@admin-PC
2、登陸你的github帳戶。點擊你的頭像,然后Settings ->?左欄點擊?SSH and GPG keys ->?點擊?New SSH key
3、然后你復(fù)制上面的公鑰內(nèi)容,粘貼進“Key”文本域內(nèi)。 title域,自己隨便起個名字。
4、點擊 Add key。
完成以后,驗證下這個key是不是正常工作:
$ ssh -T git@github.com
Attempts to ssh to github
如果,看到:
Hi xxx! You've successfully authenticated, but GitHub does not # provide shell access.
恭喜你,你的設(shè)置已經(jīng)成功了。
三、修改git的remote url
?使用命令 git remote -v 查看你當(dāng)前的 remote url
$ git remote -v
origin https://github.com/someaccount/someproject.git (fetch)origin https://github.com/someaccount/someproject.git (push)
如果是以上的結(jié)果那么說明此項目是使用https協(xié)議進行訪問的(如果地址是git開頭則表示是git協(xié)議)
你可以登陸你的github,就像本文開頭的圖例,你在上面可以看到你的ssh協(xié)議相應(yīng)的url,類似:
復(fù)制此ssh鏈接,然后使用命令 git remote set-url 來調(diào)整你的url。
git remoteset-url origin git@github.com:someaccount/someproject.git
然后你可以再用命令 git remote -v?查看一下,url是否已經(jīng)變成了ssh地址。
然后你就可以愉快的使用git fetch, git pull , git push,再也不用輸入煩人的密碼了