zoukankan      html  css  js  c++  java
  • 代码托管-从基本设置开始

    代码托管-从基本设置开始

    Git是现在比较火的一款代码托管工具,之前也有在使用GitHub,是用GitHub for windows一个图形管理的界面,如果没有这个图形控制界面的话我估计自己又要放弃了。用BASH命令来实现托管对新手来说实在是比较难入手,有时还会有点难入手的感觉,可能工作对Git没需求,造成了我对Git可有可无的状态。不过现在想想如果早使用Git,那么我就能管理好自己的代码了,现在很多代码在重装系统之后都不知道去哪了。

        GitHub在使用中唯一的问题就是免费用户不能创建私密项目,导致我就不能轻易把公司的项目放到GitHub上管理了,如果出现什么问题那不就悲剧了。最近发现OsChina出了个托管工具,提供免费的私密项目,就准备尝试下。先去下载一个msysgit:http://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git,安装,装完之后会出现Git GUI和Git BASH,一个是图形管理界面,一个是命令工具,下面就准备将项目提交到git@oschina上。

        先到oschina上创建一个项目:

      

      注意这里使用ReadMe.md初始化项目这个打勾和不打勾对之后将项目push到服务器上的操作会有点出入的,之后再说,这里就算在oschina上创建了一个项目。

      配置下git

    1 git config --global user.name "Your Name" 
    2 git config --global user.email "your@email.com"

      下面离开使利用Git Bash来对本地项目进行操作了,用命令进入项目的根目录下,开始一些初始化操作:

    1 初始化git,会在目录下产生一个.git目录,放一些配置文件:git init
    2 添加所以项目文件到缓冲:git add .
    3 提交项目:git commit -m "这里填注释"

      下面要将该项目指向服务器项目仓库中,即我们之前新建的项目位置:

    1 清除之前的库地址:git remote rm origin
    2 添加库地址:git remote add origin 库地址
    3 
    4 说明下库地址你创建完项目之后会出现在项目首页的地址,一般有两个地址,一个http/https,另一个是ssh地址。

         这样就啥差不多了,不过http和ssh地址是有区别的,这个等下说,下面就是将项目提交到服务器上:

    复制代码
    1 提交代码的时候就遇到上面说的是否用ReadMe.md初始化项目,如果没初始化那么我们可以直接用命令提交
    2 提交:git push origin master
    3 
    4 如果出事话了,那么使用这个命令会失败了,后来我尝试了下找到了一个方法,就是用:
    5 git pull origin master
    6 将服务器的内容缓存到本地,在和本地的一起commit一下,之后再用:
    7 git push origin master
    8 这样就能将项目提交到服务器了
    复制代码

      有没有发现每次在提交代码的时候都要输入用户名和密码呢,如果用http方式就会出现这个问题,如果用ssh方式就可以避免每次都输入密码了,不过要做相应的设置:

    1 在BASH输入:ssh-keygen -t rsa -C "youremail@xxx.com"
    2 之后一直回车就会了,会在C:Documents and SettingsAdministrator.ssh文件夹产生id_rsa.pub文件,打开复制里面的密匙,再到网站的我的资料里有个SSH密匙,把复制的内容添加进去就好了。
    3 还有git remote add origin 的地址一定要是ssh框里的git@git.oschina.net:这种格式这样就可以每次提交都要密码了

      如果想看git remote add origin 的地址,可以到项目下的.git/config文件里。

         还有如果git Bash用的不是那么习惯也可以用git GUI操作,感觉也还不错,如果想了解整个git管理的话,可以去看看pro git这本书,直接搜,也有在线文档的。

         

      

      

     
     
    分类: 其他
    标签: git基础oschina
  • 相关阅读:
    vsftpd不支持目录软链接的解决办法
    SVN添加忽略目录
    Mysql 默认编码问题
    php-fpm 信号
    基于MAVEN使用IDEA创建dubbo入门项目图文教程
    taotao商城遇到的问题
    git push后出错
    Mybatis逆向工程自动生成代码(Ubuntu18.04-idea环境)
    git add.后回退 代码丢失
    对象的共享
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/3196791.html
Copyright © 2011-2022 走看看