项目管理之码云和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配置及用户信息
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 - 进入计算机系统用户文件夹,找到id_rsa.pub,打开复制到github的setting的SSH keys当中(
该网站服务器可以添加多个ssh key公钥) - 测试本机是否有访问GitHub的权限
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
项目管理之码云和git的更多相关文章
- 码云和git
第一步: 码云上注册: 第二部: 创建项目;根据需求,哒哒哒全部填完 第三部: 设置公钥(重点来了,头晕) 1. 打开git终端 git Bash 2.进入.ssh目录 输入命令 cd ~/.ssh ...
- 码云和Git使用说明
Git下载网站: https://git-scm.com/download/win 码云网站 :https://gitee.com 下载Git,并一路下一步安装. 鼠标空白处右键点击,出现两个 ...
- 预学第三天:Ge常用t快捷键,码云,Git使用
目录 Get常用快捷键 码云及Git的使用 Get常用快捷键 git init #创建一个本地的仓库 **gie add test.txt #指定文件添加 ***git add . #当前文件夹下所有 ...
- GitHub Desktop+码云(GIT.oschina)使用方法
一.如何从码云GIT导入到GitHubDeskTop桌面工具. 1.先用命令行切换到本地的目录. 2.使用git clone 码云GIT地址 命令将项目克隆到本地. 3.在GitHub Desktop ...
- linux(centos)源码安装git
最近使用一个开源库,部署的的时候需要用git克隆依赖库.刚好系统没安装git.就尝试了源码安装git. 源码下载地址:http://codemonkey.org.uk/projects/git-sna ...
- 如何使用Git和码云Git@OSC
1.Git简介 关于Git是什么,阅读博客Git简介 2.Git 基础 Git命令很多,常用命令如下图 Workspace:工作区 Index/Stage :暂存区 Local Repository: ...
- 码云git 使用配置
码云git 使用配置:www.gitee.com安装:1.Git-2.18.0-64-bit.exe:2.GitExtensions-2.51.04.msi:3.GitExtensionsVSIX.v ...
- 码云git使用三(本地代码合并)
现在我们已经学会了把“本地代码上传至码云git服务器”和“从码云git服务器下载代码到本地”. 我们现在学习怎么上传代码到服务器注意事项和步骤. 1.我们修改代码后,我们需要先+Add后再Commit ...
- 码云git使用二(从码云git服务器上下载到本地)
假如我们现在已经把项目添加到码云git服务器了. 我们现在需要通过studio工具把码云git服务器上的某个项目下载到本,并且运行. 1.打开码云网页,找到对应项目的git路径. 2.打开studio ...
随机推荐
- Linux驱动 - SPI驱动 之三 SPI控制器驱动
通过第一篇文章,我们已经知道,整个SPI驱动架构可以分为协议驱动.通用接口层和控制器驱动三大部分.其中,控制器驱动负责最底层的数据收发工作,为了完成数据的收发工作,控制器驱动需要完成以下这些功能:1. ...
- (转)list_orderby
本文转载自:http://blog.csdn.net/liyifei21/article/details/6558098 一个条件排序情况 list.OrderBy(item => tem.St ...
- postgresql 模式与用户,及跨库访问
1 控制台命令\h:查看SQL命令的解释,比如\h select.\?:查看psql命令列表.\l:列出所有数据库.\c [database_name]:连接其他数据库.\d:列出当前数据库的所有表格 ...
- PostgreSQL本地化
从管理员的角度描述可用的本地化特性.PostgreSQL支持两种本地化方法:利用操作系统的区域(locale)特性,提供对区域相关的排序顺序.数字格式. 翻译过的信息和其它方面.提供一些不同的字符集来 ...
- 2015.12.24(圣诞节) 解决Oralce数据库将具有相同属性的多行合并为一行的简单方法多年想要wmsys.wm_concat
用到Oralce10g以后增加的函数wmsys.wm_concat 例如这张表的有两个字段,要按airport_id合并成两行可用sql语句 select airport_id, wmsys.wm ...
- 如何Catalog磁带库中的备份集
在NBU备份的环境中,可以使用以下步骤来Catalog磁带库中的备份集. 1. 查找需要Catalog的备份集名称 可以使用两种方法查找Oracle备份集. 方法一是使用RMAN的list命令查找,例 ...
- 在云服务器上体验Docker
1. 添加Docker repository key sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -" 2. ...
- docker 笔记(6)网络
docker network ls 默认docker安装时会创建3个网络 none网络 one 网络就是什么都没有的网络.挂在这个网络下的容器除了 lo,没有其他任何网卡.容器创建时,可以通过 - ...
- Android ScrollView 内部控件 layout_margin失效的解决方法
在<ScrollView> 的<LinearLayout >属性里面加入android:layout_gravity="top" <LinearLa ...
- JAVA基础知识总结12(多线程)
进程:正在进行中的程序.其实进程就是一个应用程序运行时的内存分配空间. 线程:其实就是进程中一个程序执行控制单元,一条执行路径.进程负责的是应用程序的空间的标示.线程负责的是应用程序的执行顺序. 一个 ...