現在有很多程式碼管理平臺,例如github,oschina-git,coding.net,我的網速有時候訪問github比較慢。這時候我使用國內的。但是隻使用一家我已不知道我的程式碼在他們的管理平臺是否足夠安全。所以我需要將我的程式碼同時放到多個平臺
我本地遊一份程式碼 每次寫完後。我同時推送到多個平臺去,下面我使用oschina-git,和coding.net的演示
1 需要自己去oschina-git或者coding.net 建立好倉庫,去對應網站操作。
但是這裡注意,我們以oschina為我們的預設遠端倉庫,coding為備份倉庫,
我麼要建立2個空倉庫,不要新增readme.md和版權宣告
2 本地建立工程目錄,這個目錄可以先用ide建立好然後你再使用git init 初始化
mkdir Test cd Test git init touch README.md git add README.md git commit -m "first commit" git remote add origin https://git.oschina.net/rayzhang/Test.git git push -u origin master //這裡輸入賬號密碼,就是你oschina-git 登陸的賬號密碼 ,到這裡我門就將我們的程式碼存到了oschina-git的託管平臺
3將coding遠端倉庫加入配置檔案(.git/config)
~/workspace/git/test/ [master] git remote add coding-remote https://coding.net/rudy/Test.git
4檢視一下,[coding-remote]小節就是我們新增的
~/workspace/git/Test/ [master] cat .git/config [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = https://git.oschina.net/rayzhang/Test.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master [remote "coding-remote"] url = https://coding.net/rudy/Test.git fetch = +refs/heads/*:refs/remotes/coding-remote/*
5 然後將程式碼儲存到 coding.net
git push coding-remote master //這裡的coding-remote就是配置檔案config[remote “coding-remote”]然後輸入賬號密碼,和上面一樣
6 因為oschina是預設的倉庫 更新時候 git pull 是直接去oschina-git取得,要是使用coding。net 需要 git pull coding-remote master
7使用事例
touch 1.java git add . git commit -m "add 1.java" git push origin 輸入賬號密碼 git push coding-remote master 輸入賬號密碼
相關操作問題解決,借鑑了 http://my.oschina.net/SnifferApache/blog/314880