日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

项目管理之码云和git

發(fā)布時間:2023/12/10 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 项目管理之码云和git 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

學(xué)習(xí)鏈接 1

碼云 1

第一步,注冊 2

第二部,登錄 2

創(chuàng)建項目 2

git管理 4

如何生成公鑰 5

clone項目 5

提交項目 6

1.本地初始化一個項目 6

2.開始第一次上傳你的項目 7

5.Git基本操作 8

學(xué)習(xí)鏈接

https://www.cnblogs.com/xiaoxiaoccaiya/p/7125136.html創(chuàng)建第一個碼云項目

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)是開源中國社區(qū)團隊推出的基于Git的快速的、免費的、穩(wěn)定的在線代碼托管平臺,不限制私有庫和公有庫數(shù)量.

github大伙總該聽說過的吧,碼云就是中國版的github,如果有興趣,可以一起了解一下,畢竟有時候github抽起風(fēng)來,啥都搞不來。所以還是國內(nèi)的環(huán)境好,中國的github還是很適用于大部分國人的,雖然里面的內(nèi)容不多,但是相較于github的國外服務(wù)器,碼云在國內(nèi)的速度那是杠杠的,而且,最最關(guān)鍵的是,私有項目免費!私有項目免費!私有項目免費!!!

官網(wǎng)地址:https://git.oschina.net/

第一步,注冊

第二部,登錄

登錄之前先去郵箱驗證下吧

?

創(chuàng)建項目

?

首先映入眼簾的是創(chuàng)建項目和完善資料,如果不太喜歡自己的頭像或者其他信息,可以先完善資料,我們先來創(chuàng)建我們的第一個項目哈~

點擊創(chuàng)建項目

?

給項目起個名字吧,就叫test吧。

語言的話先選擇PHP吧,添加.gitignore文件,開源許可證可參考下圖進行選擇

?

我們選擇Apache許可證

?

你可以將你的項目設(shè)置成私有的,免費的,免費的,免費的,真是棒~

使用README初始化這個項目,這個文件可以讓你寫一些類似于用戶須知的文檔

git管理

在開始git clone項目之前,你們首先要在你們的碼云里面設(shè)置好可以clone代碼的keygen

我們在創(chuàng)建完項目的時候,會進入到這個頁面

?

看到右上角的管理沒有,點擊它

?

點擊添加公鑰,如果你想讓你的項目可以進行寫操作,點擊那個黃色的添加個人公鑰。

如何生成公鑰

#ssh-keygen -t rsa -C "xxxxx@xxxxx.com"

一路Enter下去哈~別輸入內(nèi)容就行啦~別問為什么,因為你會被坑的~

#cat ~/.ssh/id_rsa.pub

將屏幕打印出來的內(nèi)容復(fù)制到剛才的個人公鑰里面去,就是下面圖中紅色部分

?

點擊確定,添加完成,下面就到你本地去clone你的項目啦~

clone項目

回到項目的首頁,看到右上角的沒,點擊它,彈出一個框,選擇ssh方式clone代碼

?

復(fù)制這行代碼,到你本地,找個文件夾,開始clone

#cd ~/gitosproject

#git clone git@git.oschina.net:ifengye/test.git

?

看到這行,說明遠程倉庫的代碼已經(jīng)被clone下來啦!

#cd test

下面開始擼代碼吧,啪啪啪啪啪啪啪啪,好了,擼完了,我們來提交我們的代碼哈~

提交項目

一個好習(xí)慣,不管這個項目多少人參與,push之前先pull一下,看看有沒有merge的代碼,有merge解決merge,沒有的話直接下面的命令

1.本地初始化一個項目

?

首先,你需要執(zhí)行下面兩條命令,作為 git 的基礎(chǔ)配置,作用是告訴 git 你是誰,你輸入的信息將出現(xiàn)在你創(chuàng)建的提交中。

git config --global user.name "你的名字或昵稱"

git config --global user.email "你的郵箱"

然后在你的需要初始化版本庫的文件夾中執(zhí)行:

git init

git remote add origin <你的項目地址> //注:項目地址形式為:http://git.oschina.net/xxx/xxx.git或者 git@git.oschina.net:xxx/xxx.git

這樣就完成了一次版本你的初始化。

如果你想克隆一個項目,只需要執(zhí)行:

git clone <項目地址>

2.開始第一次上傳你的項目

git add . ? ? ?--將項目中的所有文件上傳

git commit -m '對上傳文件的注釋'

git push origin master ? ?--正式上傳至碼云中,若上傳有問題,可以試試 ??git push origin master -f 表示舍棄線上的文件,強制推送

?

?

OK,下面我們?nèi)タ聪麓a是不是被添加上來了~

?

看到這個界面,我就放心了,因為我之前在gitos上搞過事,就用的之前的賬戶提交的代碼,如果你有很多員工需要提交代碼,那么你可以在設(shè)置里面添加他們的賬號進來,給他們讀寫代碼的權(quán)限。總之,碼云還是很給力的。開心的擼代碼吧,以后到哪都可以擼代碼啦,好開心~~~

5.Git基本操作

5.1 本機配置

  • 添加用戶?
    git config –global user.name “XX”?
    git config –gloaba user.email “XX@163.com”
  • 查看git配置及用戶信息?
    git config –list
  • 生成SSH秘鑰(2種方式:1.git GUI圖形界面化操作; 2.git命令,即以下流程)?
    1) 查看是否有秘鑰,有則備份然后刪除文件夾?
    cd ~/.ssh?
    ls?
    2) 正式生成,輸入指令再 按三次回車,也就是第三次回車指紋密碼輸入可以為空?
    ssh-keygen -t rsa -C “郵箱”?
    3) 添加私鑰到 ssh(如果配置過指紋密碼就要輸入驗證)?
    ssh -add id_rsa
  • 進入計算機系統(tǒng)用戶文件夾,找到id_rsa.pub,打開復(fù)制到github的setting的SSH keys當(dāng)中(?
    該網(wǎng)站服務(wù)器可以添加多個ssh key公鑰)
  • 測試本機是否有訪問GitHub的權(quán)限?
    ssh git@github.com
  • 5.2 ?上傳GitHub了ssh后,開始建立兩端的repository(版本庫,倉庫) 并且相關(guān)聯(lián).

    建立過程(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 克隆倉庫

    以下只是本地創(chuàng)建工作區(qū)等操作?
    cd D:?
    cd Git?
    mkdir FirstProgram?
    cd FirstProgram?
    pwd(意思是查看”當(dāng)前工作目錄“的完整路徑)?
    git init(這個目錄變成git可以管理的倉庫,完成到這一步可以直接git remote add了)?
    git add readme.txt(添加到暫存區(qū)里)?
    git status(未提交時 出現(xiàn)紅色提醒)?
    git commit -m ‘提交時的注釋 描述’?
    git status(提交后 出現(xiàn)綠色提醒)?
    git commit -a(自動更新變化的文件,auto)?
    git diff readme.txt(用來查看修改前后的對比,在有修改時使用)?
    git log(查看提交歷史,倒序記錄: 信息包括提交版本號,作者,時間,提交內(nèi)容)?
    git log –pretty=oneline(簡要查看歷史,每次修改顯示在一行)?
    git reset –hard HEAD^(把當(dāng)前的版本回退到上1個版本)?
    git reset –hard HEAD^^(把當(dāng)前的版本回退到上上1個版本)?
    git reset –hard HEAD~100(把當(dāng)前的版本回退到上100個版本)?
    git checkout –readme.txt(會撤銷修改但還沒添加到緩存區(qū)stage的內(nèi)容)?
    git reflog?
    git reset -hard?版本號?
    //查看內(nèi)容?
    cat readme.txt?
    //刪除文件?
    rm b.txt?
    git remote rm xxx(刪除遠程端倉庫xxx, 比如origin是遠程倉庫<即URL地址>別名)?
    git push -u sie-remote master(將本地文件提交到Github的sie-remote版本庫中<或者origin,版本庫的名字>。此時才更新了本地變更到github服務(wù)上.master是分支的意思)?
    //分支創(chuàng)建?
    git branch (顯示當(dāng)前分支,如:master)?
    git branch sie-branch(創(chuàng)建分支)?
    git checkout sie-branch(切換到新分支)?
    //從已有的分支創(chuàng)建新的分支(如從master分支),創(chuàng)建一個dev(develop簡寫)分支(相當(dāng)于復(fù)制分支)?
    git checkout -b dev?
    //把分支push到遠端分支–>可以看到遠端分支是push時產(chǎn)生的?
    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(把分支提交到遠程服務(wù)器,只是把分支結(jié)構(gòu)和內(nèi)容提交到遠程,并沒有發(fā)生和主干的合并行為)?
    //另一種push分支,如果是在當(dāng)前l(fā)oc-dev分支下,則可以只寫git push?
    git push origin loc-dev:remote-branch-dev?
    //分支拉取?
    git pull origin dev?
    或者:?
    運行git fetch(前提是已經(jīng)關(guān)聯(lián)了本地與遠端),可以將遠程分支信息獲取到本地,?
    再運行git checkout -b loc-v2 origin/remote-branch-v2就可以將遠程分支映射到本地命名為loc-v2的一分支?
    //本地分支合并?
    git checkout master(切換到新主干)?
    git merge sie-branch(把分支合并到主干)?
    //遠程分支合并(多一個遠端地址和一個反斜杠/)?
    git merge origin/b?
    git branch(顯示當(dāng)前分支是master)?
    git push(此時主干中也合并了sie-branch的代碼)?
    //沖突解決(Updated upstream 與==== 之間的是pull下來的內(nèi)容,若不需要則刪除,也可以刪除本地的那一行)?
    git stash(暫存本地內(nèi)容)?
    git pull?
    git stash pop stash@{0}{ stash@{0}修改標(biāo)記,還原暫存的內(nèi)容}?
    //刪除分支(前提是被刪除的分支不是當(dāng)前所在分支,否則刪除不了)?
    git pull origin –delete dev?
    //另一種刪除分支?
    git push origin :dev?
    //消除master分支的追蹤?
    設(shè)置指定分支?
    git branch –set-upstream-to=origin/dev?
    取消對master的跟蹤?
    git branch –unset-upstream master

    5.3?概念分析

    工作區(qū): 一般就是工程區(qū)或者模塊區(qū)(也就相當(dāng)于Android Studio的項目名稱根目錄),但是工作區(qū)下面的?
    隱藏文件夾.git不屬于工作區(qū)?
    版本庫: 就是.git目錄.版本庫里面存了很多東西,其中最重要的就是stage(暫存區(qū)),還有Git為我們自動創(chuàng)建了第一 個分支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.從遠程倉庫抓取數(shù)據(jù),更新本地倉庫:?
    $: 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

    ?

    ?

    轉(zhuǎn)載于:https://www.cnblogs.com/mike-mei/p/8013035.html

    總結(jié)

    以上是生活随笔為你收集整理的项目管理之码云和git的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。