• 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

  • 相关阅读:
    Warning:detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd".
    Ubuntu16.04安装K8s步骤和踩坑记录【不错】
    修改主机名(/etc/hostname和/etc/hosts区别)
    Windows10内置Linux子系统初体验
    Docker Swarm常用命令
    Docker Swarm集群部署
    Docker容器CPU、memory资源限制
    Docker监控容器资源的占用情况
    修改Docker容器启动配置参数
    sort-colors——排序3种数字
  • 原文地址:https://www.cnblogs.com/ll-ouyang/p/6524501.html
Copyright © 2020-2023  润新知