1 先下載git for windowsgit
而後一直點下一步安裝.github
2 安裝以後,選擇git gui.生成ssh 連接 git 公鑰.web
用命令也能夠:windows
$ ssh-keygen -t rsa -C "your_emali@youemal.com"緩存
而後輸入密碼.ssh
建議用第一種方式。第二種網上說是能夠,可是我沒成功過。測試
而後輸入密碼。fetch
3 將公鑰添加到開源中國上,或者是github中ui
在開源中國中新建一個公鑰,而後將.ssh文件夾下的id_ras_pub中的內容複製到文本框中,這裏的title能夠隨意.this
4 測試連接:
輸入命令:$ ssh -T git@git.oschina.net
而後輸入yes
若是成功能夠看到你的用戶名和郵箱.
出現錯誤能夠測試:$ ssh -Tv git@git.oschina.net
5 設置用戶名和郵箱
$ git config user.name"you name"
$git config user.email"you_email@youemal.com"
6 而後在web開源中國中建立一個project.
7 測試上傳文件
建立文件夾,須要和你創建的projexct同名。
mkdir hello
cd hello
git init
touch README
git add README
git commit -m 'frist commit'
8 提交
git remote add test git@git.oschina.net:web用戶名/hell.git
git push -u test master
如裏有報錯誤:
To git@git.oschina.net:yangzhi/hello.git ! [rejected] master -> master (fetch first) error: failed to push some refs to 'git@git.oschina.net:yangzhi/hello.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushin hint: to the same ref. You may want to first merge the remote changes (e.g. hint: 'git pull') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.
能夠輸入:
git push -f
能夠ok了.
10 克隆代碼
git clone git@github..com:用戶名/項目名.git
`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
一.刪除已有倉庫
若是咱們想要刪除Github中沒有用的倉庫,應該如何去作呢?
進入到咱們須要刪除的倉庫裏面,找到「settings」即倉庫設置:
而後,在倉庫設置里拉到最底部,找到「Danger Zone」即危險區域:
點擊「Delete this repository」這樣就能夠刪除該倉庫了。
二.刪除Github中的某個文件或文件夾
咱們知道,在Github上咱們只能刪除倉庫,並不能刪除文件或者文件夾,因此只能用命令來解決。
1.本地倉庫和遠程倉庫同時刪除
例如要刪除如圖所示的_config.yml和index.md兩個文件:
咱們先在本地把兩個文件刪除,而後執行如下命令:
$ git add * //把本地倉庫的文件上傳到緩存。
$ git commit -m 'del' //把第一步上傳到緩存的東西上傳到本地倉庫,其中'del'是操做標識,內容隨便填,方便用戶觀看。
$ git push origin master //把本地倉庫的文件上傳到遠程倉庫。
這樣,再打開遠程倉庫就能夠看到兩個文件已經被刪除了:
2.只刪除遠程倉庫,不刪除本地倉庫
假如咱們如今倉庫裏有一張git-process.png的圖片,咱們想要在遠程倉庫把它刪除,但在本地並不想把它刪除:
在命令窗口輸入如下命令:
$ git pull origin master //將遠程倉庫裏面的項目拉下來。$ dir