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

    这是主要从第一次开始使用git

    1.配置你的用户名和邮箱:

    $ git config --global user.name "username"

    $ git config --global user.email "email"

    2.git支持https和git两种传输协议,github分享链接时会有两种协议可选:git使用https协议,每次pull, push都会提示要输入密码,使用git协议,然后使用ssh密钥,这样免去每次都输密码的麻烦

    初次使用git的用户要使用git协议大概需要三个步骤:

    一、生成密钥对

      大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。首先你要确认一下本机是否已经有一个公钥。

    SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看:

    $ cd ~/.ssh
    $ ls
    authorized_keys2  id_dsa       known_hosts config            id_dsa.pub

    看一下有没有id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pub之类成对的文件),有 .pub 后缀的文件就是公钥,另一个文件则是密钥。如果有着两个文件就跳过,没有这两个文件甚至.ssh目录也没,则需要用ssh-keygen来创建

    在.ssh 目录下右键打开Git Bash(.ssh目录不存在,则在任一目录下操作,或者手动创建该目录)

    生成秘钥:ssh-keygen -t rsa -C "your_email@youremail.com" ,直接Enter就行,然后会提示输入密码(可输可不输),命令中的email,就是gitlab中的账号,需要保持一致

    执行完成之后,在.ssh 目录下就会生成秘钥文件(没有.ssh目录的会自动生成,手动创建的则不会重复生成)

    二、添加公钥到远程仓库(github)

      查看生成的公钥的命令:

      $ cat ~/.ssh/id_rsa.pub

      ssh-rsa后面接着的就是公钥。

      登陆你的github帐户。点击你的头像,然后 Settings -> 左栏点击 SSH and GPG keys -> 点击 New SSH key,然后复制公钥上的内容添加到key里面,title内容可以随便填写,然后点击 add ssh key按钮

      验证这个key 是否是正常工作

      $ ssh -T git@github.com

      如果,看到:Hi xxx! You've successfully authenticated, but GitHub does not # provide shell access.那么设置成功了。

    三、把git的 remote url 修改为git协议(以上两个步骤初次设置过以后,以后使用都不需要再次设置,此步骤视以后项目的remote url而定,如果以后其他项目的协议为https则需要此步骤

      使用命令 git remote -v 查看你当前的 remote url

      $ git remote -v

      origin ssh://git@origin.www.code.dtf.lighting.com:7999/iap/interactpro.git (fetch)

      origin ssh://git@origin.www.code.dtf.lighting.com:7999/iap/interactpro.git (push)

    如果是以上的结果那么说明此项目是使用https协议进行访问的(如果地址是git开头则表示是git协议),你可以登陆你的github,你在上面可以看到你的ssh协议相应的url,类似:

    复制此ssh链接,然后使用命令 git remote set-url 来调整你的url。

    git remote set-url origin git@github.com:someaccount/someproject.git

    然后你可以再用命令 git remote -v 查看一下,url是否已经变成了ssh地址。

    然后你就可以愉快的使用git fetch, git pull , git push,再也不用输入烦人的密码了

    3.选择一个地方创建一个空目录,并且右键这个新创建的目录,选择git bash,然后输入git init,这个时候这个目录就是git 管理的目录了。

    瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。

    如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。

    4.把文件添加进版本库

      git add xxx.txt  ,可以添加多个文件,把文件以空格隔开写,或者添加全部文件如: git add . 其中‘.’代表全部

    5.把文件提交到仓库

      git commit -m "提示说明信息"

    6.使用git push 把文件上传到远程仓库,使用git pull 把远程仓库的文件拉到本地

      git remote add origin [远程仓库地址]:给远程仓库添加别名

      git remote -v :查看远程仓库地址

    7.缓冲区,工作区,git add 提交的文件是提交到缓冲区,git commit 提交的文件是提交到工作区

    8.查看分支,切换分支,删除分支:

     git branch 查看本地分支,git branch -a 查看本地以及远程仓库的分支

    git checkout 分支名: 切换分支

    git checkout -b 分支名:创建一个分支并且切换到这个分支

    git branch -D 分支名:删除本地分支

    git branch -m old_branch new_branch:修改本地分支名字

    git push origin --delete 分支名:删除远程仓库分支

    9.查看历史版本记录,查看索引值,以及切换版本

      git log:查看版本以及更改记录

      git reflog:查看索引值

      git reset --hard 索引值:切换到索引值所对应的版本

  • 相关阅读:
    keras与卷积神经网络(CNN)实现识别mnist手写数字
    Pytorch自动求解梯度
    Kaggle竞赛入门(四):随机森林算法的Python实现
    Kaggle竞赛入门(三):用Python处理过拟合和欠拟合,得到最佳模型
    Kaggle竞赛入门(二):如何验证机器学习模型
    Kaggle竞赛入门(一):决策树算法的Python实现
    R语言入门:正态分布中dnorm(),pnorm(),qnorm(),和rnorm()函数的使用
    初识suse-Linux相关!
    关于visio 2007导入独立图库
    让windows 2003启动后直接进入桌面
  • 原文地址:https://www.cnblogs.com/guaikakani/p/14480421.html
Copyright © 2011-2022 走看看