首页 > 其他分享 >项目管理之码云和git

项目管理之码云和git

时间:2023-01-09 15:00:31浏览次数:39  
标签:origin 之码 git remote 项目管理 github push 分支

目录

学习链接

码云

第一步,注册

第二部,登录

创建项目

git管理

如何生成公钥

clone项目

提交项目

1.本地初始化一个项目

2.开始第一次上传你的项目 7

5.Git基本操作 8


码云

码云(Git@OSC)是开源中国社区团队推出的基于Git的快速的、免费的、稳定的在线代码托管平台,不限制私有库和公有库数量.

github大伙总该听说过的吧,码云就是中国版的github,如果有兴趣,可以一起了解一下,毕竟有时候github抽起风来,啥都搞不来。所以还是国内的环境好,中国的github还是很适用于大部分国人的,虽然里面的内容不多,但是相较于github的国外服务器,码云在国内的速度那是杠杠的,而且,最最关键的是,私有项目免费!私有项目免费!私有项目免费!!!


第一步,注册

第二部,登录

登录之前先去邮箱验证下吧

 

创建项目

 

首先映入眼帘的是创建项目和完善资料,如果不太喜欢自己的头像或者其他信息,可以先完善资料,我们先来创建我们的第一个项目哈~

点击创建项目

 

给项目起个名字吧,就叫test吧。

语言的话先选择PHP吧,添加.gitignore文件,开源许可证可参考下图进行选择

 

我们选择Apache许可证

 

你可以将你的项目设置成私有的,免费的,免费的,免费的,真是棒~

使用README初始化这个项目,这个文件可以让你写一些类似于用户须知的文档

git管理

在开始git clone项目之前,你们首先要在你们的码云里面设置好可以clone代码的keygen。

我们在创建完项目的时候,会进入到这个页面

 

看到右上角的管理没有,点击它

 

点击添加公钥,如果你想让你的项目可以进行写操作,点击那个黄色的添加个人公钥。

如何生成公钥

#ssh-keygen -t rsa -C "[email protected]"

一路Enter下去哈~别输入内容就行啦~别问为什么,因为你会被坑的~

#cat ~/.ssh/id_rsa.pub

将屏幕打印出来的内容复制到刚才的个人公钥里面去,就是下面图中红色部分

 

点击确定,添加完成,下面就到你本地去clone你的项目啦~

clone项目

回到项目的首页,看到右上角的没,点击它,弹出一个框,选择ssh方式clone代码

 

复制这行代码,到你本地,找个文件夹,开始clone吧

#cd ~/gitosproject

#git clone [email protected]: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 <你的项目地址> //注:项目地址形式为或者 [email protected]: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 本机配置

  1. 添加用户 
    git config –global user.name “XX” 
    git config –gloaba user.email “[email protected]
  2. 查看git配置及用户信息 
    git config –list
  3. 生成SSH秘钥(2种方式:1.git GUI图形界面化操作; 2.git命令,即以下流程) 
    1) 查看是否有秘钥,有则备份然后删除文件夹 
    cd ~/.ssh 
    ls 
    2) 正式生成,输入指令再 按三次回车,也就是第三次回车指纹密码输入可以为空 
    ssh-keygen -t rsa -C “邮箱” 
    3) 添加私钥到 ssh(如果配置过指纹密码就要输入验证) 
    ssh -add id_rsa
  4. 进入计算机系统用户文件夹,找到id_rsa.pub,打开复制到github的setting的SSH keys当中( 
    该网站服务器可以添加多个ssh key公钥)
  5. 测试本机是否有访问GitHub的权限 
    ssh [email protected]

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 [email protected]:projects/search.git (fetch) 
origin [email protected]:projects/search.git (push) 
github [email protected]:yyfrankyy/search.git (fetch) 
github [email protected]: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

 

 



标签:origin,之码,git,remote,项目管理,github,push,分支
From: https://blog.51cto.com/u_11090397/5997220

相关文章

  • git代码仓sourcetree忽略.xcuserstate或.xcscheme等文件设置
    首先编辑.gitignore文件如下然后将我们想忽略的文件加上然后终端输入如下代码cd项目路径gitrm-r--cached.gitadd.gitcommit-m''"之后重启source......
  • git使用指北
    1、设置用户查看用户配置信息gitconfig--list全局配置gitconfig--globaluser.name'aj'gitconfig--globaluser.email'[email protected]'给单独的项目设置......
  • git提交常见问题
    如果已经commit 了修改的代码到本地,需要撤回本地commit 撤回本地commit 命令为 : git reset --soft HEAD~1  其中最后一个1表示撤回最近的1次commit;如果本地提......
  • Git配置免密登录及常用操作的详细教程(基于Gitee平台)
    (文章目录)前言我这里使用的是vuecli创建的项目进行代码管理,使用的平台是Gitee。平台的话其实最推荐使用的平台还是GitHub(但是因为国内连接不稳定的原因放弃使用),因为Git......
  • Windows 11 内核新调试器「GitHub 热点速览 v.23.01」
    本周热点趋势榜虽然新项目不多,但是还是有几个不错值得收藏的工具项目,比如用来做文本转语音的tortoise-tts能生成更加贴近真实人声的语音,让Golang并发更出色的conc,以......
  • Git 安装和使用
    Git安装 官网地址:https://git-scm.com如果嫌通过官网下载慢,可以通过淘宝的开源镜像下载网址:http://npm.taobao.org/mirrors/git-for-windows/v2.33.0.windows.2/直......
  • 群晖中使用Docker安装Gitlab
    使用群晖NAS220+有段时间了,最近想着省电&统一入口,把家里服务器上的gitlab移植到群晖中。折腾了一个早上,搞定了。简单记录下步骤:安装1.安装docker在套件中心搜索到do......
  • git中rebase和merge的区分
    前言git我们已经足够熟悉了,也许项目中我们常用的是merge命令,有时也用到rebase,但是就是不清楚两者的区别以及背后的机制原理,接下来进行讲解。相同点两者都可以合并代码......
  • DevOps实战系列【第五章】:基于Gitlab/Maven/Jenkins/Docker实战案例详解
    个人亲自录制全套DevOps系列实战教程:​​手把手教你玩转DevOps全栈技术​​从创建Jenkins的job开始1.gitlab设置:我们从新建一个jenkins任务开始,建一个自由风格项目,我们暂时......
  • DevOps实战系列【第二章】:详解Gitlab环境及搭建
    个人亲自录制全套DevOps系列实战教程:​​手把手教你玩转DevOps全栈技术​​gitlab就不多说了,这个东西现在大多数公司内部都在使用,它分为社区和企业版本,社区版本ce是免费的......