本地項目關聯遠程倉庫
在GitHub上創建一個空項目
進入本地項目的目錄,初始化項目爲Git項目
git init
將本地項目與遠程倉庫關聯
git remote add origin [email protected]:hongyangliao/test.git
origin爲遠程倉庫別名,[email protected]:hongyangliao/test.git爲遠程倉庫地址
將項目中的代碼推到遠程倉庫中
# 添加到暫存區
git add .
# 提交到本地倉庫
git commit -m 'init porject'
# 推送代碼到遠程倉庫
git push -u origin master
關聯遠程分支
git checkout -b dev origin/dev
此命令作用是創建一個本地分支並關聯遠程分支,同時轉換到剛剛創建的本地分支
dev爲本地分支
origin/dev爲遠程分支
創建本地分支並推送到遠程
# 創建並切換到創建的本地分支
git checkout -b dev
# 提交本地分支作爲遠程分支
git push origin dev:dev
遠程倉庫的使用
查看當前配置的遠程倉庫
git remote -v
分支的使用
創建分支
git branch dev
刪除本地分支
git branch -d dev
刪除遠端分支
git push origin :dev
切換分支
git checkout dev
查看遠程分支
git branch -a
查看本地分支
git branch
git clone非22端口
命令clone項目時,如果repository的SSH端口不是標準22端口時(例如,SSH tunnel模式,等等),可以使用如下命令:
git clone ssh://git@hostname:port/.../xxx.git
遷移gitolite
- 在新的服務器上安裝gitolite,併爲其指定管理員
- 進入gitolite初始化後的目錄gitolite-admin內,將之前線上config和keydir內文件全部拷貝過來
- git push,提交
- 將原有的giolite的repositories下的文件拷貝到新服務器的repositories下
- 在gitolite-admin中git pull獲取最新的數據