這篇文章寫得是windows下的使用方法。git
第一步:建立Github新帳戶github
第二步:新建倉庫shell
第三步:填寫名稱,簡介(可選),勾選Initialize this repository with a README選項,這是自動建立REAMDE.md文件,省的你再建立。windows
第四步:安裝Github shell程序,地址:http://windows.github.com/ssh
第五步:打開Git Shell,輸入如下命令生成密鑰來驗證身份ide
ssh-keygen -C 'your@email.address' -t rsa測試
此時會在window的用戶下的.ssh文件夾下生成pub文件,把文件夾下的id_rsa.pub文件內容所有複製。而後打開github帳戶設置,找到setting 裏面的ssh keys,右上角點擊add ssh key,而後在title隨便輸入,key欄粘貼剛纔的密鑰。this
第六步:在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 不用理會。spa
第七步:clone剛纔新建的repository 到本地,輸入命令:
git clone https://github.com/Flowerowl/stumansys.gitrem
第八步:將本地代碼上傳至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分支中。
一、切換分支
git checkout dev
二、將本地的代碼pull到合併的分支中
git pull origin dev
三、合併分支
git merge dev
四、提交本地代碼到合併的分支
git push origin dev:dev (push到制定的分支)