项目管理之码云和git
目錄
學習鏈接 1
碼云 1
第一步,注冊 2
第二部,登錄 2
創建項目 2
git管理 4
如何生成公鑰 5
clone項目 5
提交項目 6
1.本地初始化一個項目 6
2.開始第一次上傳你的項目 7
5.Git基本操作 8
學習鏈接
https://www.cnblogs.com/xiaoxiaoccaiya/p/7125136.html創建第一個碼云項目
http://blog.csdn.net/u010311220/article/details/52003628Git 一篇搞定基本操作
http://blog.csdn.net/qq_27501889/article/details/64920115?使用git提交項目到碼云
https://www.cnblogs.com/riverdubu/p/6491944.htmlgit和碼云的使用
?
碼云
碼云(Git@OSC)是開源中國社區團隊推出的基于Git的快速的、免費的、穩定的在線代碼托管平臺,不限制私有庫和公有庫數量.
github大伙總該聽說過的吧,碼云就是中國版的github,如果有興趣,可以一起了解一下,畢竟有時候github抽起風來,啥都搞不來。所以還是國內的環境好,中國的github還是很適用于大部分國人的,雖然里面的內容不多,但是相較于github的國外服務器,碼云在國內的速度那是杠杠的,而且,最最關鍵的是,私有項目免費!私有項目免費!私有項目免費!!!
官網地址:https://git.oschina.net/
第一步,注冊
第二部,登錄
登錄之前先去郵箱驗證下吧
?
創建項目
?
首先映入眼簾的是創建項目和完善資料,如果不太喜歡自己的頭像或者其他信息,可以先完善資料,我們先來創建我們的第一個項目哈~
點擊創建項目
?
給項目起個名字吧,就叫test吧。
語言的話先選擇PHP吧,添加.gitignore文件,開源許可證可參考下圖進行選擇
?
我們選擇Apache許可證
?
你可以將你的項目設置成私有的,免費的,免費的,免費的,真是棒~
使用README初始化這個項目,這個文件可以讓你寫一些類似于用戶須知的文檔
git管理
在開始git clone項目之前,你們首先要在你們的碼云里面設置好可以clone代碼的keygen。
我們在創建完項目的時候,會進入到這個頁面
?
看到右上角的管理沒有,點擊它
?
點擊添加公鑰,如果你想讓你的項目可以進行寫操作,點擊那個黃色的添加個人公鑰。
如何生成公鑰
#ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
一路Enter下去哈~別輸入內容就行啦~別問為什么,因為你會被坑的~
#cat ~/.ssh/id_rsa.pub
將屏幕打印出來的內容復制到剛才的個人公鑰里面去,就是下面圖中紅色部分
?
點擊確定,添加完成,下面就到你本地去clone你的項目啦~
clone項目
回到項目的首頁,看到右上角的沒,點擊它,彈出一個框,選擇ssh方式clone代碼
?
復制這行代碼,到你本地,找個文件夾,開始clone吧
#cd ~/gitosproject
#git clone git@git.oschina.net:ifengye/test.git
?
看到這行,說明遠程倉庫的代碼已經被clone下來啦!
#cd test
下面開始擼代碼吧,啪啪啪啪啪啪啪啪,好了,擼完了,我們來提交我們的代碼哈~
提交項目
一個好習慣,不管這個項目多少人參與,push之前先pull一下,看看有沒有merge的代碼,有merge解決merge,沒有的話直接下面的命令
1.本地初始化一個項目
?
首先,你需要執行下面兩條命令,作為 git 的基礎配置,作用是告訴 git 你是誰,你輸入的信息將出現在你創建的提交中。
git config --global user.name "你的名字或昵稱"
git config --global user.email "你的郵箱"
然后在你的需要初始化版本庫的文件夾中執行:
git init
git remote add origin <你的項目地址> //注:項目地址形式為:http://git.oschina.net/xxx/xxx.git或者 git@git.oschina.net:xxx/xxx.git
這樣就完成了一次版本你的初始化。
如果你想克隆一個項目,只需要執行:
git clone <項目地址>
2.開始第一次上傳你的項目
git add . ? ? ?--將項目中的所有文件上傳
git commit -m '對上傳文件的注釋'
git push origin master ? ?--正式上傳至碼云中,若上傳有問題,可以試試 ??git push origin master -f 表示舍棄線上的文件,強制推送
?
?
OK,下面我們去看下代碼是不是被添加上來了~
?
看到這個界面,我就放心了,因為我之前在gitos上搞過事,就用的之前的賬戶提交的代碼,如果你有很多員工需要提交代碼,那么你可以在設置里面添加他們的賬號進來,給他們讀寫代碼的權限。總之,碼云還是很給力的。開心的擼代碼吧,以后到哪都可以擼代碼啦,好開心~~~
5.Git基本操作
5.1 本機配置
git config –global user.name “XX”?
git config –gloaba user.email “XX@163.com”
git config –list
1) 查看是否有秘鑰,有則備份然后刪除文件夾?
cd ~/.ssh?
ls?
2) 正式生成,輸入指令再 按三次回車,也就是第三次回車指紋密碼輸入可以為空?
ssh-keygen -t rsa -C “郵箱”?
3) 添加私鑰到 ssh(如果配置過指紋密碼就要輸入驗證)?
ssh -add id_rsa
該網站服務器可以添加多個ssh key公鑰)
ssh git@github.com
5.2 ?上傳GitHub了ssh后,開始建立兩端的repository(版本庫,倉庫) 并且相關聯.
建立過程(2種方式):
先在本地新建->然后添加到遠程端(具體步驟):?
git init->git remote add origin git@xxx->在倉庫添加一些初始文件xx->?
git add xx->git status->git commit -m “初始化倉庫”->git status->git commit -a->編寫你的代碼->?
修改之前提交過的文件->git diff xx->解決沖突之后提交
git clone xx 克隆倉庫
以下只是本地創建工作區等操作?
cd D:?
cd Git?
mkdir FirstProgram?
cd FirstProgram?
pwd(意思是查看”當前工作目錄“的完整路徑)?
git init(這個目錄變成git可以管理的倉庫,完成到這一步可以直接git remote add了)?
git add readme.txt(添加到暫存區里)?
git status(未提交時 出現紅色提醒)?
git commit -m ‘提交時的注釋 描述’?
git status(提交后 出現綠色提醒)?
git commit -a(自動更新變化的文件,auto)?
git diff readme.txt(用來查看修改前后的對比,在有修改時使用)?
git log(查看提交歷史,倒序記錄: 信息包括提交版本號,作者,時間,提交內容)?
git log –pretty=oneline(簡要查看歷史,每次修改顯示在一行)?
git reset –hard HEAD^(把當前的版本回退到上1個版本)?
git reset –hard HEAD^^(把當前的版本回退到上上1個版本)?
git reset –hard HEAD~100(把當前的版本回退到上100個版本)?
git checkout –readme.txt(會撤銷修改但還沒添加到緩存區stage的內容)?
git reflog?
git reset -hard?版本號?
//查看內容?
cat readme.txt?
//刪除文件?
rm b.txt?
git remote rm xxx(刪除遠程端倉庫xxx, 比如origin是遠程倉庫<即URL地址>別名)?
git push -u sie-remote master(將本地文件提交到Github的sie-remote版本庫中<或者origin,版本庫的名字>。此時才更新了本地變更到github服務上.master是分支的意思)?
//分支創建?
git branch (顯示當前分支,如:master)?
git branch sie-branch(創建分支)?
git checkout sie-branch(切換到新分支)?
//從已有的分支創建新的分支(如從master分支),創建一個dev(develop簡寫)分支(相當于復制分支)?
git checkout -b dev?
//把分支push到遠端分支–>可以看到遠端分支是push時產生的?
vi page_cache.inc.php?
git add page_cache.inc.php?
git commit -a -m “added initial version of page cache”?
git push origin sie-branch(把分支提交到遠程服務器,只是把分支結構和內容提交到遠程,并沒有發生和主干的合并行為)?
//另一種push分支,如果是在當前loc-dev分支下,則可以只寫git push?
git push origin loc-dev:remote-branch-dev?
//分支拉取?
git pull origin dev?
或者:?
運行git fetch(前提是已經關聯了本地與遠端),可以將遠程分支信息獲取到本地,?
再運行git checkout -b loc-v2 origin/remote-branch-v2就可以將遠程分支映射到本地命名為loc-v2的一分支?
//本地分支合并?
git checkout master(切換到新主干)?
git merge sie-branch(把分支合并到主干)?
//遠程分支合并(多一個遠端地址和一個反斜杠/)?
git merge origin/b?
git branch(顯示當前分支是master)?
git push(此時主干中也合并了sie-branch的代碼)?
//沖突解決(Updated upstream 與==== 之間的是pull下來的內容,若不需要則刪除,也可以刪除本地的那一行)?
git stash(暫存本地內容)?
git pull?
git stash pop stash@{0}{ stash@{0}修改標記,還原暫存的內容}?
//刪除分支(前提是被刪除的分支不是當前所在分支,否則刪除不了)?
git pull origin –delete dev?
//另一種刪除分支?
git push origin :dev?
//消除master分支的追蹤?
設置指定分支?
git branch –set-upstream-to=origin/dev?
取消對master的跟蹤?
git branch –unset-upstream master
5.3?概念分析
工作區: 一般就是工程區或者模塊區(也就相當于Android Studio的項目名稱根目錄),但是工作區下面的?
隱藏文件夾.git不屬于工作區?
版本庫: 就是.git目錄.版本庫里面存了很多東西,其中最重要的就是stage(暫存區),還有Git為我們自動創建了第一 個分支master,以及指向master的一個指針HEAD。
5.4?其他操作
1.顯示所有的遠程倉庫?
git remote -v?
origin git@search.ued.taobao.net:projects/search.git (fetch)?
origin git@search.ued.taobao.net:projects/search.git (push)?
github git@github.com:yyfrankyy/search.git (fetch)?
github git@github.com:yyfrankyy/search.git (push)?
2.重命名遠程倉庫?
git remote rename github gh?
git remote?
origin?
gh?
3.刪除遠程倉庫?
git remote rm github?
git remote?
origin?
4.從遠程倉庫抓取數據,更新本地倉庫:?
$: git fetch origin?
remote: Counting objects: 58, done.?
remote: Compressing objects: 100% (41/41), done.?
remote: Total 44 (delta 24), reused 1 (delta 0)?
Unpacking objects: 100% (44/44), done.?
From git://search.ued.taobao.net:projects/search.git?
* [new branch] product -> origin/product?
5.查看遠程倉庫信息,可用于跟蹤別人的push:?
git remote show origin
?
?
轉載于:https://www.cnblogs.com/mike-mei/p/8013035.html
總結
以上是生活随笔為你收集整理的项目管理之码云和git的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IMX8mp alsa音频调试
- 下一篇: halcon File文件算子,持续更新