這篇文章寫得是windows下的使用方法。
第一步:創建Github新賬戶
第二步:新建倉庫
第三步:填寫名稱,簡介(可選),勾選Initialize this repository with a README選項,這是自動創建REAMDE.md文件,省的你再創建。
第四步:安裝Github shell程序,地址:http://windows.github.com/
第五步:打開Git Shell,輸入以下命令生成密鑰來驗證身份
ssh-keygen -C 'your@email.address' -t rsa
此時會在window的用戶下的.ssh文件夾下生成pub文件,把文件夾下的id_rsa.pub文件內容全部復制。然后打開github賬戶設置,找到setting 里面的ssh keys,右上角點擊add ssh key,然后在title隨便輸入,key欄粘貼剛才的密鑰。
第六步:在Git Shell下輸入命令測試剛才的公鑰是否認證正確。
ssh -T git@github.com
Warning:Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
Hi Flowerowl! You've successfully authenticated, but GitHub does not provide shell access.
warning 不用理會。
第七步:clone剛才新建的repository 到本地,輸入命令:
git clone https://github.com/Flowerowl/stumansys.git
第八步:將本地代碼上傳至github
先說首次使用 意思就是這個文件夾中的代碼你還沒有向GITHUB提交過代碼(上傳代碼的文件夾名應該與github上的repository 名稱一樣。)
在這之前,如果你想新建一個分支的話,可以采用如下的命令:
git checkout -b new_branch_name
新建分支后,再進行如下操作即可。
(1)cd /home/test(假如 test就是你的用戶名)/githubtest(這是個文件夾,你可以提前先建立好,這個文件夾也可以是你要提交代碼的項目文件夾)
(2)git init //這是初始化在這個文件夾中建立一個空庫
(3)git add . //這個命令 你可以直接 git add . 這是把當前文件夾中的所有文件都加入到上傳的列表中(注意要有空格),
你還可以添加具體的文件 git add 你要添加的文件(test/test/test.txt 或者某個文件夾/text/. )
(4)git commit -m "說明" //這個 說明 以你自己隨意(注意要加 雙引號),還要注意 這個條命令最好這樣寫,網上的有文章說 只用 git commit 這樣不是不可以 這樣是可以 這樣的命令 系統會自動用一個 默認的應用程序打開一個文件讓你輸入 說明 ,但如果系統沒有默認打開的話那就不能繼續往下執行了,反正都是要寫 說明 ,本來也沒幾個字,建議大家 直接 把命令寫全,省的給自己找麻煩
(5)git remote add origin https://github.com/test/testt.git //這里說兩處地方 origin 這個相當於是個別名 你可以自己隨便寫也可以寫成當前文件夾的名 , 后面的地址是你在GITHUB 剛剛新建的 庫 地址, 你建了哪幾個庫,你到GITHUB找到 你 建的庫點進去 就能看到相應的地址.
如果出現錯誤:
fatal: remote origin already exists
則執行以下語句:
git remote rm origin
(6)git push -u origin master //開始上傳了 ,然后 會提示你 輸入 你在 GITHUB上注冊的用戶名跟密碼 輸入正確后就等着上傳吧
(7)如果出現需要先git pull 的話,一般是需要先git pull origin master
如果上面操作還是不行,則使用:git pull origin master --allow-unrelated-histories
最后,再進行 git push -u origin master
第九步:下面說說更新代碼的操作吧
cd /home/test(假如 test就是你的用戶名)/githubtest(這個文件夾是你要提交代碼的項目文件夾,前提是你已經用過第一種方法了)
git add . 或者添加具體的文件 git add 你要添加的文件(test/test/test.txt或者某個文件夾/text/. )
git commit -m "說明"
git push -u origin master //還記的這個別名嗎 origin 這個別名就是你用第一種方法首次 向 GITHUB提交代碼 你用的 別名
第十步:如果出現的某個文件上傳錯誤,需要刪除,則可以通過如下來操作:
git rm -r --cached a/2.txt //刪除a目錄下的2.txt文件 刪除a目錄git rm -r --cached a
git commit -m "刪除a目錄下的2.txt文件"
git push origin master
上面將代碼push到自己的分支后,如果需要合並到其他的(dev)分支里面去的話,需要進行如下操作:假設你已經在test 分支上修改了bug了,現在要將test分支合並到dev分支中。
1、切換分支
git checkout dev
2、將本地的代碼pull到合並的分支中
git pull origin dev
3、合並分支
git merge dev
4、提交本地代碼到合並的分支
git push origin dev:dev (push到制定的分支)