一. 注冊賬號
首先是在碼云平臺注冊,注冊鏈接https://git.oschina.net

依次填入各項(xiàng),需注意的是:郵箱最好填寫國內(nèi)的郵箱(建議網(wǎng)易),以免因?yàn)楸娝苤脑驘o法接收激活郵件,個(gè)性地址一經(jīng)選定無法修改,請慎重填寫.
然后,您的郵箱會收到一份激活郵件,請點(diǎn)擊其中的鏈接激活賬號,賬號激活后,注冊流程就算完成了,接下來就是創(chuàng)建第一個(gè)項(xiàng)目了.
二. 創(chuàng)建項(xiàng)目
點(diǎn)擊右上角的 "+"? ,選擇新建項(xiàng)目按鈕,跳轉(zhuǎn)到新建項(xiàng)目頁面,就像這樣:

依次填寫各項(xiàng)信息然后點(diǎn)擊創(chuàng)建就可以了,這樣我們一個(gè)項(xiàng)目就創(chuàng)建好了.
如果沒有意外,你將看到這個(gè)頁面:

這樣,我們在碼云平臺就創(chuàng)建好了一個(gè)項(xiàng)目
三. 創(chuàng)建SSH Keys
SSH key 可以讓你在你的電腦和 Git @ OSC 之間建立安全的加密連接。
你可以按如下命令來生成sshkey:
$ ?ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
查看你的public key,并把他添加到 Git @ OSC http://git.oschina.net/keys
$ ?cat ~/.ssh/id_rsa.pub
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
添加后,在終端(Terminal)中輸入,測試秘鑰對:
$ ssh -T git@git.oschina.net
若返回Welcome to Git@OSC, yourname!
則證明添加成功。
四. 本地初始化一個(gè)項(xiàng)目
首先,你需要在終端執(zhí)行下面兩條命令,作為git的基礎(chǔ)配置,作用是告訴git你是誰,你輸入的信息將出現(xiàn)在你創(chuàng)建的提交中.
$ git config --global user.name "你的名字或昵稱"
$ git config --global user.email "你的郵箱"
然后在你的需要初始化版本庫的文件夾中一步步執(zhí)行
$ cd 本地項(xiàng)目文件夾
$ git init
$ git remote add origin <你的項(xiàng)目地址>?
//注:項(xiàng)目地址形式為:
HTTPS: ? ? http://git.oschina.net/xxx/xxx.git
或者?
SSH: ? ? git@git.oschina.net:xxx/xxx.git

若不小心填錯(cuò)項(xiàng)目地址,可執(zhí)行
$ git remote rm origin
$ git remote add origin <你的項(xiàng)目地址>
這樣就完成了一次版本你的初始化
如果你想克隆一個(gè)項(xiàng)目只需要執(zhí)行
git clone <項(xiàng)目地址>
完成第一次提交
$ cd? 進(jìn)入你已經(jīng)初始化好的或者克隆項(xiàng)目的目錄
然后執(zhí)行
$ git pull origin master
$ git touch init.txt //如果已經(jīng)存在更改的文件,則這一步不是必須的
$ git add .
$ git commit -m "第一次提交"
git push origin master
然后如果需要賬號密碼的話, ?就輸入賬號(郵箱號)和密碼,這樣就完成了一次提交。
此時(shí),你可以在你的個(gè)人面板、項(xiàng)目主頁查看到你的提交記錄了
注意:按照本文檔新建的項(xiàng)目時(shí),在碼云平臺倉庫上已經(jīng)存在readme文件,故在提交時(shí)可能會存在沖突,這時(shí)您需要選擇的是保留線上的文件或者舍棄線上的文件,如果您舍棄線上的文件,則在推送時(shí)選擇強(qiáng)制推送,強(qiáng)制推送需要執(zhí)行下面的命令
git push origin master -f
如果您選擇保留線上的readme文件,則需要先執(zhí)行
git pull origin master
添加 gitignore(團(tuán)隊(duì)開發(fā))
1. 從http://github.com/github/gitignore?獲取最新版本的gitignore(對應(yīng)開發(fā)語言)文件
2. 復(fù)制到項(xiàng)目目錄
3.? cd 項(xiàng)目 輸入:mv Swift.gitignore .gitignore
條件 .gitignore 文件之后,每次提交時(shí)不會將項(xiàng)目的個(gè)人設(shè)置信息(例如:末次打開的文件、調(diào)試斷點(diǎn)等等)提交到服務(wù)器,在團(tuán)隊(duì)開發(fā)中非常重要
五. 分支管理
對于每一個(gè)git倉庫,都會有一個(gè)主分支,也就是master分支。
創(chuàng)建分支:git branch <分支名>
查看分支:git branch,使用此功能,顯示的*號的分支我當(dāng)前分支
切換分支:git checkout <分支名>
創(chuàng)建并切換分支 git checkout -b <分支名>
合并某分支到當(dāng)前分支:git merge <分支名>,此時(shí)采用的是"快進(jìn)模式"合并
刪除分支: git branch -d <分支名>