git.oschina免费的、分布式代码管理工具

git.oschina 免费的、分布式代码管理工具

  • 更好的协同开发

  • 免费

  • 分布式

  • 开源精神

  • 私人代码仓库

  • 不需要翻墙


官方网站: https://git.oschina.net

协同开发:

可能一部分人并不是经常进行协同开发,或者大家经常感觉到和别人合作某一个项目还没有自己开发一个项目来得容易,其实这种想法都是不对的,因为一个大型的项目不可能是靠一个人来完成的,这个时候我们就需要使用到了代码管理工具,在我之前的博客也介绍过几种代码管理工具,这里面就不一一介绍了,着重介绍一下git. oschina,这个是一个国内的网站,每个人都可以在上面创建自己的代码仓库,我们还可以设定代码仓库的类别,可以是公有的,也可以是私有的,当我们团队开发的时候我们通常在上面先新建一个组织,然后组织中大家可以建立几个代码仓库,例如:安卓端的代码仓库,ios端的代码仓库,后台的代码仓库等。在同一个代码仓库中,我们还可以新建一些分支,我们可以有很多人同时开发同一个部分,然后据定不同的需求决定怎么把代码库的分支合并到一起即可,当我们本地的代码丢失,或者像回溯到以前版本的时候,也只需要一条git指令就可以将云端仓库中的代码直接pull下来的。

代码管理工具&开源精神:

我们有的时候,应该经常想找以前写过的代码,然后发现找不到了,这个就涉及到一个代码的管理的问题,如果只是一些用来练手的项目,我们就完全可以把它传到git.oschina上面去了,这样我们以后想找我们写过的代码的时候是特别的好找的,而且很有可能我们的做法无形之中就帮到了其它的人,这样的开源精神,我想是每一个身处这样一个行业的人都应该具备的。


git.oschina 的基本操作:

官方的教程: https://git.oschina.net/oschina/git-osc/wikis/home

如果是linux、mac,就可以直接打开命令行工具,然后执行一些基本的设置操作即可,有一点需要强调的就是大家如果采用ssh通信的话,一定要利用自己电脑生成一个秘钥,然后在码云设置里面设置一下,如果采用https通信的话是不用的,但是https上传的最大限制是200M。

以下内容是,我们书趴团队的 颜值担当 TC提供的git的笔记

git config – global user.name “classTC”//创建用户名
git config – global user.email “example@xx.com”//创建用户邮箱
git init//将当前目录作为git仓库,之前可以先跳转到指定目录(使用pwd,cd等命令)
git add filename//将指定文件添加到暂存区(首先需要手动将文件放到仓库目录下)
git add . //将当前目录下所有文件添加到暂存区
git commit -m “description”//提交修改,先 add,在 commit 就完成了一次修改
git status//查看当前状态,如果有文件被修改了,但是没有执行add或commit,会有提示
git diff filename// 查看和上一版本相比的修改,增加或删除记录等
git log//查看修改日志,每次提交都会生成对应的日志,会有一个对应的commit id 是唯一确定当前版本的标志
git reset –hard HEAD^//回滚到上一版本,HEAD^表示上一个版本,HEAD^^是上上个版本,HEAD~n是前n个版本
git reflog //查看精简版的日志
git checkout – filename 如果当前文件修改过了,但是没有执行add操作,使用这个命令可以撤销文件中相对于上一个版本的修改
git reset HEAD filename 如果当前文件修改过了,并且执行了add操作,要想将文件恢复到上一次提交后的状态,需要使用这个命令使文件回到”修改了但是没有执行add操作”的状态,接着执行上一条命令,就可以恢复了

文件删除
首先手动删除文件,然后
git rm filename
git commit -m “description”

文件删除恢复
如果手动删除了文件,现在想要恢复
git checkout – filename

git branch branchname //创建名叫branchname的分支
git checkout branchname//切换到名叫branch那么的分支

git checkout -b branchname //创建并切换到分支,相当于上面两条命令

git branch//查看分支
git branch -d branchname//删除分支

git merge branchname //合并分支,将分支合并到当前分支上
git merge –no-ff -m “description” branchname//使用–no-ff模式的分支,这样在合并删除分支 后不会丢掉分支信息

git log –graph –pretty=online –abbrev-commit//显示分支路线的日志

git stash//保留当前的工作区域,没有提交的任务会暂时保留,当前工作区用于其他工作
git stash lish//查看保留区
git stash pop//恢复保留区并删除stash中的内容

git stash apply//恢复保留区
git stash drop//删除保留区

git branch -D branchname//强行删除分支,一般在分支没有被合并时删除用

git@github.com:tancen94/FrescoUseDemo.git

git remote add origin git@github.com:username/projectname.git//添加远程仓库,前提是先将ssh添加到了远程仓库中
git remote//查看远程仓库的信息
git remote -v//查看远程仓库的详细信息

git pull origin master//将远程仓库同步到本地,其中origin是远程仓库的名名称,master是本地的分支
git push origin master//将本地分支master推到远程仓库origin
git clone git@github.com:username/projectname.git//将远程仓库的内容拷贝到本地

在这里我门,可以很轻松的管理我门的代码,并且大家可以相互修改代码,而且当我换了另外一台电脑开发的时候,只需要简单的将代码pull下来即可

在这里面我门也看,别人写过的代码

自己的代码仓库
在这里我就可以很清晰的看到自己的代码,当我换一台电脑,或者别人需要我的代码个时候,可以直接pull下来或者clone下来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值