zoukankan      html  css  js  c++  java
  • Git学习笔记1-Git基础

    1.创建版本库

    $ mkdir /d/learngit    #创建空目录
    $ cd learngit          #进入目录
    $ git init             #将该目录初始化成Git仓库

     2.配置信息

    1)配置用户信息:

    $ git config --global user.name “Mike”           #配置用户名称
    $ git config --global user.email “mk_xinchi@163.com”  #配置邮箱地址

    2)配置difftool工具:

    $ git config --global diff.tool bc3 
    $ git config --global difftool.bc3.path "bcomp.exe的路径"

    3)配置mergetool工具:

    $ git config --global merge.tool bc3 
    $ git config --global mergetool.bc3.path "bcomp.exe的路径"

    4)查看配置信息

    $ git config --list  #查看已有配置信息

    3.获取帮助信息

    $ git help config  #查看config命令的帮助信息

    4.添加文件到暂存区

    $ git add readme1.txt    #将文件1添加到暂存区

    5.提交文件到仓库

    $ git commit -m "wrote a readme file"    #将暂存区的所有文件提交到仓库,并添加注释
    $ git commit --amend  #修改最近一次的提交,如果要修改文件内容,先git add添加新的文件,再commit --amend,如果还需要修改提交信息,使用下面的指令
    $ git commit --amend -m '新的提交信息'  #修改上次提交的提交信息
    也可以跳过git add,直接将跟踪过的文件从工作区全部提交到仓库
    $ git add -a -m "new file"    #把所有已经跟踪过的文件暂存并一起提交,从而跳过git add

    6.查看文件状态

      在将文件提交到仓库之前,建议使用git status 查看暂存区当前状态,有哪些文件被修改。这样能防止你不小心提交了您不想提交的东西。

    $ git status

     

    7.查看修改内容

    $ git diff <filename>            #1.当工作区有改动,暂存区为空:查看工作区最新提交文件的差异;2.当工作区有改动,暂存区不为空:查看工作区暂存区文件的差异;
    $ git diff --cached/staged <filename>   #查看暂存区(staged)最新提交(HEAD)的文件的差异
    $ git diff HEAD <filename>          #查看工作区(workspace)最新提交(HEAD)的差异
    $ git diff <commit-id> <filename>    #查看工作区(workspace)和指定提交(commit-id)的差异
    $ git diff --cached/staged <commit-id> <filename>    #查看暂存区指定提交的差异
    $ git diff <commit-id> <commit-id>     #查看两个指定提交的的差异

    8.查看提交日志

    $ git log         #显示从进到远的commit提交日志
    $ git log --oneline  #仅输出前七条commit hash和commit message
    
    $ git log -p -2    #-p选项展开每次提交的内容差异,-2选项仅显示最近两次更新
    $ gitk         #打开git log可视化窗口

    9.查看命令历史

    $ git reflog

    附:

  • 相关阅读:
    Java实现 蓝桥杯VIP 算法训练 二元函数
    Java实现 蓝桥杯VIP 算法训练 二元函数
    Java实现 蓝桥杯VIP 算法训练 二元函数
    Java实现 蓝桥杯VIP 算法训练 二元函数
    Java实现 蓝桥杯VIP 算法训练 二元函数
    创建虚拟桌面的代码(重启桌面进程)(使用GetThreadDesktop,CreateDesktop,SetThreadDesktop等函数)
    SEH and C++ Exceptions,自定义CSeException
    VC自动与Internet时间服务器同步更新
    VS2005 检测内存泄漏的方法(转载)
    VC判断当前用户有无Administrator的权限(用EqualSid API函数判断与Admin是否在一个组的Sid)
  • 原文地址:https://www.cnblogs.com/Mike2019/p/11891425.html
Copyright © 2011-2022 走看看