zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    POJ2778 DNA Sequence AC自动机上dp
    codeforces732F Tourist Reform 边双联通分量
    codeforces786B Legacy 线段树优化建图
    洛谷P3588 PUS 线段树优化建图
    codeforces1301D Time to Run 模拟
    codeforces1303B National Project 二分或直接计算
    codeforces1303C Perfect Keyboard 模拟或判断欧拉路
    codeforces1303D Fill The Bag 二进制应用+贪心
    python之路——使用python操作mysql数据库
    python之路——mysql索引原理
  • 原文地址:https://www.cnblogs.com/sunupo/p/10256764.html
Copyright © 2011-2022 走看看