• Git版本控制入门——基础命令


    首先需要安装好Windows下的git

    一、GitBash中配置

    1.配置用户信息

    配置用户名你和邮箱

    git如果和你的github用户名和邮箱都完全一样,则对本地仓库修改再提交和直接对github仓库修改是一样的。

    只要有一个不一样,git本地仓库提交到github是会认为是不同的用户

    git的username和useremail不需要注册,只是配置一下就行,github账户需要注册

    git config --global user.name "sunupo"

    git config --global user.email "sunupo@126.com"

    2.给某一个项目创建代码库

    在该项目目录下使用下列命令

    git init

    就完成了创建代码仓库的操作

    会在项目目录下生成一个.git文件夹

    3.提交本地代码

    add,再commit

    git add . (当前文件夹所有文件)或者

    git add filename(指定文件名文件)或者

    git add dirname(目录下所有文件)

    git commit -m “提交时候的描述信息”

    二、文件.gitignore-查看/撤销修改-查看提交记录

    1. .gitignore文件

    Android Studio会自动再根目录和app模块下生生两个.gitignore文件

    2.查看修改

    a查看文件修改情况

    当进行了修改,未进行commit操作,使用下列命令

    git status

    b查看更改的内容

    根据上一条命令列出修改的文件名,

    git diff filepath/filename

    3撤销未提交的修改

    a.未使用add命令添加到暂存区(stage area

    git checkout filepath/filename

    再次使用git status查看,显示没有文件被修改

    b.已经使用了add还未commit

    (先使用reset取消添加 ,在使用checkout撤销更改)

    git reset HEAD filepath/filename 此时可用git status 查看,文件显示为未add状态

    git checkout filepath/filename

    4.查看提交记录

    查看所有log

    git log

    查看一条log,加上具体日志的编号logid,和参数-1(查看一条记录)

    git log log_id -1

    查看某条log的详细修改内容,加入-p参数

    git log log_id -1 -p

    三、分支(branch)操作

    1.创建分支

    git branch version1.0

    2.切换到某一个分支

    git checkout version1.0

     

    3.version1.0的合并到master分支上

    git checkout master

    git merge version1.0

     

    4.删除分支

    git branch -D version1.0

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

    四、与GitHub远程版本库协作

    clone push fetch+merge pull

    1.将原远程代码下载到本地

    git clone https://github.com/项目地址

     

    2.将本地修改同步到远程版本库

    git push origin master(origin是远程版本库的git地址,master是具体的分支)

    3.将远程修改同步到本地(fetch

    git fetch origin master(下载下来的代码存放到一个名为origin/master的分支)

    4.通过diff命令查看远程代码和本地的区别

    git diff origin/master(可能是这样git diff master origin/master)

    5.调用merge命令将origin/master分支合并到主分支上

    git merge origin/master

     

    6.pull的作用等价于fetch+merge

    git pull origin maser

  • 相关阅读:
    如何手动编译运行带包 java 程序
    java计算时间差 Java问题通用解决代码
    Java除法结果带小数、进一法的实现 Java问题通用解决代码
    java中按字节获得字符串长度的两种方法 Java问题通用解决代码
    java精确除法计算,四舍五入 Java问题通用解决代码
    java 根据生日计算年龄 Java问题通用解决代码
    java统计中英文字数 Java问题通用解决代码
    java 实现新浪微博内容计数器 Java问题通用解决代码
    java代理ip有效检测
    java 实现统计某段文字在内容中出现的次数
  • 原文地址:https://www.cnblogs.com/sunupo/p/10256764.html
Copyright © 2020-2023  润新知