window使用git

之前使用Github,感覺國內速度很慢,就想國內的Git服務器,推薦了使用oschina

1. 安裝 git 工具  git bash 點擊這裏下載

  具體安裝步驟不說了 ,安裝的時候選擇 git bash    

   1.1安裝好後, 在開始菜單中啓動 git bash 

        

   1.2 使用ssh-keygen 工具生成公鑰(public key)

       ssh-kengen -t rsa -C "公鑰key"  這裏的key就是 註冊oschina的郵箱.  執行時 3個回車

        

  生成公鑰在 當前路徑的  .ssh文件夾中

     

公鑰的(value) 就是 id_rsa.pub 裏面的內容

查看生成的公鑰,並將公鑰內容拷貝添加到  http://git.oschina.net/keys 公鑰管理裏面

 1.3 查看配置是否成功

   

看到 welcome to git@OSC 表示成功了


1.4  配置本地用戶和郵箱

  用戶名郵箱作用 : 我們需要設置一個用戶名 和 郵箱, 這是用來上傳本地倉庫到GitHub中, 在GitHub中顯示代碼上傳者;
  使用命令 :
git config --global user.name "finder" //設置用戶名 
git config --global user.email "[email protected]" //設置郵箱

  至此 git客戶端已經安裝和配置完成了,可以從oschina上傳下載了。


  2. 使用 TortoiseGit GUI工具上傳下載代碼

    下載地址

      1.  在 oschina 上新建項目  prj01

      2. 把本地的項目導入prj01  

          右鍵項目文件夾 =》Git create repository here => Git add => git commit => git push (會先提示git pull)

        在進行pull 出現錯誤: fatal: refusing to merge unrelated histories

      這時 打開 git bash  進入到 此 repo中 

     執行  $  git pull  origin master --allow-unrelated-histories

     注意 要加  --allow-unrelated-histories 參數

   因爲 我是把之前的本地倉庫導入到 oschina上新建的倉庫  ,所以2個倉庫不同 需要先 pull ,把亮哥不同項目合併

  3. 下載OSCHINA上項目 本地存在此項目非空目錄 關聯項目問題

   解決的辦法是:


1. 進入非空目錄,假設是 /workdir/proj1
2. git clone --no-checkout https://git.oschina.net/NextApp/platform.git tmp
3. mv tmp/.git .   #將 tmp 目錄下的 .git 目錄移到當前目錄
4. rmdir tmp
5. git reset --hard HEAD

 就可以了    



發佈了211 篇原創文章 · 獲贊 29 · 訪問量 36萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章