zoukankan      html  css  js  c++  java
  • Git的安装使用和基本命令(一)

    版本控制系统是每一个程序员的必备神器,我相信任何一个程序员都要用到版本控制系统,它的强大之处我就不作解释了,在这我将Git(分布式版本控制系统)的安装使用和基本的命令给初学者介绍一下(在linux系统上,Git命令是通用的)

    一.Git的安装

    在终端输入:

    $ sudo apt-get install git

    二.基本设置

    安装完成后还需在终端设置一下自己的姓名和邮箱

    在终端输入:

    $ git config --global user.name "Your Name"
    $ git config --global user.email "email@example.com"

    然后在你需要管理的项目文件夹下新建一个名为.gitignore的文件并保存以下代码

    # Built application files
    *.apk
    *.ap_
    
    # Files for the Dalvik VM
    *.dex
    
    # Java class files
    *.class
    
    # Generated files
    bin/
    gen/
    out/
    
    # Gradle files
    .gradle/
    build/
    
    # Local configuration file (sdk path, etc)
    local.properties
    
    # Proguard folder generated by Eclipse
    proguard/
    
    # Log Files
    *.log
    
    # Android Studio Navigation editor temp files
    .navigation/
    
    # Android Studio captures folder
    captures/
    
    # Intellij
    *.iml
    
    # Keystore files
    *.jks

    .gitignore文件的作用是为了告诉Git哪些文件不需要添加到版本管理中

    三.创建版本库与基本的Git命令

    在你需要管理的项目文件夹下打开此路径的终端输入:

    $ git init

    该命令是将此目录变为一个Git可管理的仓库

    $ git add ./

    该命令是将你的项目添加到仓库,如果没有任何提示,则说明添加成功了

    $ git commit -m ""

    该命令是将你所添加的项目提交到仓库 -m参数是为了在后面引号内给此次提交加注释 后面用单引号或双引号都可以

    $ git status

    该命令是查看当前状态,当你提交完后,就可以用此命令来查看一下是否将更改全部提交成功(nothing to commit (working directory clean)看到这条语句则说明已经将更改全部提交成功 )

    $ git log --pretty=oneline

    该命令是显示从近到远的提交日志,如果嫌输出信息太多,可以加上后面的--pretty=oneline参数

    注:你看到的一大串数字加字母是对应提交的版本号,下面的命令会用的到

    $ git reset --hard

    该命令是版本回退,--hard后面加一个空格,再接上面log中的版本号,就可以回退到对应的版本(只要复制版本号的前面一部分就可以了)

    小结:在安装和配置完成后,通常的步骤就是打开要管理项目所在路径的终端,先将其变成一个Git可管理的仓库,然后再将更改后的项目add,接着再commit,当然也可以add多次后再一并提交

    注意:如果在add后没有commit而这时项目又有改动,则需要重新add一次,才能将新增的改动添加到仓库,后面的commit才不会出现没有问题

    版本回退功能的强大,则可以让你在提交后可以肆意更改自己的项目而改乱后也不用为能不能恢复到改动前的状态所困扰,只需用reset结合log中的版本号就可以轻松解决

    对于初学者来说先熟练掌握这几个基本命令就可以初步实现对自己平日项目的管理

    (由于今天时间比较紧张,所以抽出了两块时间来完成了今天的博客,希望能够对初学者有所帮助,还请大家多多关注,共同提高)

     

  • 相关阅读:
    Linux下修改Mysql的用户(root)的密码
    Mysql 用户权限管理
    mysql的四种启动方式
    MySQL慢日志的相关参数
    mysqlsla slow-query常用用法

    导包和模块注意的问题
    Python面向对象之魔法方法/双下方法
    __new__问题
    转:Python常见字符编码及其之间的转换
  • 原文地址:https://www.cnblogs.com/cxsy/p/5365313.html
Copyright © 2011-2022 走看看