• 【教】Windows下的Git入门


    最近想尝试使用Git替代SVN来做一部分项目的版本管理,匆匆看了两天网上各路大神的入门贴,特总结一篇Windows下的Git入门,回馈社会。

    一、安装Git

     第一步,当然是下载git啦,git的原生温床是linux,考虑到广大的windows用户官方发布了windows的客户端,大家直接下载安装即可。

    安装过程要注意的是下图这步选第二个选项:

    二、配置Git

    安装完成后,在任意目录下右键,点击Git Bash菜单,会弹出git命令行(其实是在windows下模拟linux环境),即可开始配置。

    2.1 配置Email,命令如下:

       $git config --global user.name "your name"
       $git config --global user.email "your@email.address"
    

      其中把your name换成自己的用户名,your@email.address换成自己的邮箱。考虑到后续跟github的集成,这里的用户名和邮箱最好跟github的注册信息一致。

    2.2 生成公钥,用于身份认证,命令如下:

      ssh-keygen.exe -C "your@email.address" -t rsa
    

      此命令会在电脑“C:Documents and Settings你的用户名.ssh”目录下生成“id_rsa.pub”和“id_rsa”文件,“id_rsa.pub”这就是后面将会用到的公钥,“id_rsa”是自己的私钥,要妥善保存,否则有代码泄露风险。

    2.3 配置别名:

      git命令较多,且status、checkout、commit等命令都较长,对于各位懒惰的程序员来讲,这是无法忍受的。git当然考虑到了这点,提供了“别名”这个贴心功能。别名类似于宏,可以为各种命令自定义“小名”。

      为了提高团队合作的效率,最好将配置的别名统一,下面是一个范例,仅供参考。代码如下:

    $ git config --global alias.st status
    $ git config --global alias.co checkout
    $ git config --global alias.cob checkout -b
    $ git config --global alias.c commit -m
    $ git config --global alias.ci commit -a
    $ git config --global alias.br branch
    $ git config --global alias.dbr branch -d
    $ git config --global alias.unstage 'reset HEAD'
    $ git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

     三、github

    作为一个全球开源代码集散地,github大家一定都知道。网上一直流传这一句话,只有在github上开源过代码的工程狮,才是一个真正的工程狮。没错,享受着开源带来的便利的同时,也要为开源贡献一份自己微薄的力量。

    下面是如何将自己本地的git与github连接。

    3.1 注册账号

    这个不用说了,已经有账号的直接跳过,还没账号的直接注册。须注意的是,上面有提到,注册账号最好和自己本地配置的账号保持一致。

    3.2 上传ssh公钥

    1. 登录github
    2. 点击右上方的Accounting settings图标
    3. 选择 SSH key
    4. 点击 Add SSH key

    在出现的界面中填写SSH key的名称,填一个你自己喜欢的名称即可,然后将上面生成的~/.ssh/id_rsa.pub文件内容粘帖到key一栏,在点击“add key”按钮就可以了。

    3.3 同步

    同步主要涉及四条命令:git clone; git push; git pull; git remote; 命令说明下面有。

    四、git命令

    关于git的命令,有个wiki讲的通俗易懂,结构清晰,这里直接放出地址,不再多做说明。

    wiki地址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

  • 相关阅读:
    一个、说到所有的扩展指标
    时序图、流程图
    流程图总结
    UML活动图与流程图的区别
    类图与对象图
    app的描述-软件的描述
    UML的目标
    软件建模的用途
    Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
    Serializable 和 Parcelable 区别
  • 原文地址:https://www.cnblogs.com/gaven/p/3890155.html
Copyright © 2020-2023  润新知