zoukankan      html  css  js  c++  java
  • git的使用与理解

    第一次提交:

    创建仓库:

    以上就可以提交一个整合的项目了,如果项目有改动想更新,做如下操作:

    (-。-;)嘿嘿完毕!

     =======================克隆下来,打不开需添加的代码==================

     buildscript {
        repositories {
            maven{url "http://maven.aliyun.com/nexus/content/groups/public/"}
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.2.0'

        }
    }

    allprojects {
        repositories {
            maven{url "http://maven.aliyun.com/nexus/content/groups/public/"}
            jcenter()
        }

    ===========================以下不是自己的总结,以上为自己的笔记===============================

    git的使用(本地管理)

    1.git init(初始化本地仓库)

    2.git status(查看状态)

    3.git add.  (将所有文件添加到git管理中)

    4.git commit -m"自定义信息随便写"  (将管理的文件提交)

    5.git log (查看历史版本(日志))

    6.git checkout"版本号"

    git的使用(远程仓库管理)

    1.有一个github账号

    2.创建一个远程仓库

    3.确认你已经commit

    4.添加远程仓库(按照github提示信息)

    git remote add origin https://github.com/wxcican/git_20170309.git

    5.提交代码(按照github提示信息)

          git push -u origin master

    其下内容转自:

    Github: Git项目托管网站,请先免费申请一个github帐号:www.github.com

    Git:分布式版本控制工具,http://d.download.csdn.net/down/3169511/z_y_liu89

     

    Github的申请与git的安装我这里就不说了。这个不难。

     

    ----//git/github环境配置

     

    一 .  github上创建立一个项目

    用户登录后系统,在github首页,点击页面右下角“New Repository”

    填写项目信息:

    project namehibernate-demo  

    description : my first project

    点击“Create Repository” ; 现在完成了一个项目在github上的创建。

    说明:我们创建的是一个github仓库,一个仓库里只能存放(或叫对应)一个项目。

    当你创建完成一个仓库的之后,github已经给你一个提示:当你看完了我的文章再来看这个提示就非常清楚了。

     

    复制代码
    Global setup:
     Set up git
      git config --global user.name "Your Name"
      git config --global user.email defnngj@gmail.com
          
    Next steps:
      mkdir hibernaet-demo2
      cd hibernaet-demo2
      git init
      touch README
      git add README
      git commit -m 'first commit'
      git remote add origin git@github.com:defnngj/hibernaet-demo2.git
      git push -u origin master
    Existing Git Repo?
      cd existing_git_repo
      git remote add origin git@github.com:defnngj/hibernaet-demo2.git
      git push -u origin master
    Importing a Subversion Repo?
      Click here 
    When you're done:
      Continue
    复制代码

     

     

    二  .  创建密钥

    我们如何让本地git项目与远程的github建立联系呢?之里就用的密钥。通俗点叫口令吧!(天王盖地老,宝塔镇河妖。。)

     

    $ cd ~/. ssh 检查本机的ssh密钥

    如果提示:No such file or directory 说明你是第一次使用git。

    如果不是第一次使用,请执行下面的操作,清理原有ssh密钥。

     $ mkdir key_backup
     $ cp id_rsa* key_backup
     $ rm id_rsa*

    生成新的密钥:

    Ssh-keygen –t rsa –C “defnngj@gmai.com” 

     

    注意: 此处的邮箱地址,你可以输入自己的邮箱地址。在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。这个设置是防止别人往你的项目里提交内容。

     

    打开本地C:Documents and SettingsAdministrator.sshid_rsa.pub文件。此文件里面内容为刚才生成人密钥。

    登陆github系统。点击右上角的 Account Settings--->SSH Public keys ---> add another public keys

    把你本地生成的密钥复制到里面(key文本框中), 点击 add key 就ok了

    在git中运行下面命令:

     

    $ ssh –T git@github.com

    如果提示:Hi defnngj You've successfully authenticated, but GitHub does not provide shell access. 说明你连接成功了。

     

    三 . 设置用户信息

    这一步不是很重要,貌似不设置也行,但github官方步骤中有,所以这里也提一下。

    在git中设置用户名,邮箱

     

    $ git config --global user.name "defnngj"//给自己起个用户名
    $ git config --global user.email  "defnngj@gmail.com"//填写自己的邮箱

     

    在github中找到 Account Settings--->Account Admin ,找到一下信息:

    Your API token is e97279836f0d415a3954c1193dba522f ---keep it secret! Changing your password will

    generate a new token

    $ git config --global github.user defnngj      //github 上的用户名
    $ git config --global github.token e97279836f0d415a3954c1193dba522f

     注:官方文档中未找到github.user和github.token两个变量。使用git help config。

     

     

    ----//小玩一下git

     

     

    上面都是准备工作,一次完成,以后就不用设置了。下面内容才是亮点。

     

    先来说说git下常用的几个基本操作,和Linux系统的操作是一样一样的:

    复制代码
    $ ls   查看当前目录的内容
    
    $ cd  /d   切换到d盘
    
    $ cd  java/   打开当前目录下的java目录
    
    $ cd  j(table键)  如果当你想打开java目录且当前目录下只有一个j开头的目录,输入J 然后按键盘上的table键,会自动帮你补齐。
    
    $ cd ..  返回上一级目录
    复制代码

     

    假如你现在新创建了一个项目,想把它提交到github上面?

     

    假设你创建好了一个项目,并切换到项目的根目录下面:

    $ git status   //查看当前项目下所有文的状态,如果第一次,你会发现都红颜色的,因为它还没有交给git/github管理。

    $ git add .   //(.)点表示当前目录下的所有内容,交给git管理,也就是提交到了git的本地仓库。

    Ps:git的强大之处就是有一个本地仓库的概念,在没有网络的情况下可以先将更新的内容提交到本地仓库。

    $ git commit –m”new natter ”  //对你更新或修改了哪些内容做一个描述。

    $ git remote add origin git@github.com:defnngj/hibernate-demo.git

    //如果你是第一次提交项目,这一句非常重要,这是你本地的当前的项目与远程的哪个仓库建立连接。

    Psorigin可以改为别人的名字,但是在你下一次push(提交)时,也要用你修改之后的名字。

    $ git remote -v  //查看你当前项目远程连接的是哪个仓库地址。

    $ git push -u origin master  //将本地的项目提交到远程仓库中。

     

     ------------------------------------------------------------

    假如,你回到了家,想把公司提交的项目克隆到本地?

     

    如果你是第一次想把github上面的项目克隆到本地或者要克隆别人的项目到地。

    $ git clone git@github.com:defnngj/hibernate-demo.git  //在git下面切换到想存放此项目的文件目录下,运行这条命令就可以将项目克隆下来。

     

    假如本地已经存在了这个项目,而仓库中又有一新的更新,如何把更的合并到本地的项目中?

    $ git fetch origin    //取得远程更新,这里可以看做是准备要取了

    $ git merge origin/master  //把更新的内容合并到本地分支/master

     

    ------------------------------------------- 

    项目中删除了一些文件,如何提交?

     

    假如远程仓库中已经存了aaa这个文件,我fetch了下来,并删除了aaa这个文件,想再push上到远程仓库中,并使远程仓库中的项目被新的修改覆盖(也是是远程仓库中的aaa也被删除)

    $ git status   //可以看到我们删除的哪些文件

    $ git add .   //删除之后的文件提交git管理。

    $ git rm   src/com/hzh/hibernate/dao/aaa.Java    //移除我们删除的那个文件,不然git不允许我们往远程仓库提交。

    Ps: 如果你想删除的是某个目录(java包),这里想移除整个目录的内容。

    $ git rm  src/com/hzh/hibernate/bbb/ -r   // -r 会把bbb/目录下的所有内容一次性移动。

     

    ------------------------------------------------------------------------

    远程创建了一个新仓库,本地创建了一个新项目,如何使新的项目与仓库对应起来?

     

    其实,这个也很简单,只是我当时对那些命令不太理解,所以比较模糊,不知如何对应。

     

    $ git remote add origin git@github.com:defnngj/hibernate-demo.git

    //还是这个命令,在你push项目之前加上这一句就OK了。

    git@github.com:defnngj/hibernate-demo.git 就是你常见的新仓库的地址啊。git切换到新项目下,在push之前,加上这一句,我们创建的新仓库就与新项目建立了连接。

    注意:

    1.生成SSH keys的过程可参考官方文档https://help.github.com/articles/generating-ssh-keys

    2.使用Git Bash执行命令,而不要用windows的cmd执行,以免因系统中安装过cygwin和MinGw等工具产生不必要的问题。

    3.GitHub官方推荐使用HTTPS的方式push和pull代码

    4.使用HTTPS方式commit代码时用户名不会关联到Files中,也不会显示在Contributions中。但是在Public Activity中本地用户名是关联的(链接到主页)。

    5.要将用户名关联到GitHub用户,则user.email必须设置为注册账号时使用的Email地址。

     由于博客不同,转载不了,复制与作者:

    http://blog.csdn.net/kingzone_2008/article/details/8533868

    http://www.cnblogs.com/fnng/archive/2012/01/07/2315685.html

  • 相关阅读:
    GTK+ 3.6.2 发布,小的 bug 修复版本
    RunJS 新增 Echo Ajax 测试功能
    Mozilla 发布 Popcorn Maker,在线创作视频
    Sina微博OAuth2框架解密
    Mina状态机State Machine
    Mozilla 发布 Shumway —— 纯JS的SWF解析器
    Code Browser 4.5 发布,代码浏览器
    ROSA 2012 "Enterprise Linux Server" 发布
    ltrace 0.7.0 发布,程序调试工具
    Artifactory 2.6.5 发布,Maven 扩展工具
  • 原文地址:https://www.cnblogs.com/ll-ouyang/p/6524501.html
Copyright © 2011-2022 走看看