git

图片.png

查看信息

  • git status:查询当前提交状态(所在分支/有无commoit/有无修改的工作区文件)


    图片.png
  • git log:查看当前所在版本之前的操作日志

    • git log --stat 详细信息
    • git log -p 详细每行修改
  • git log a.txt:查看当前所在版本之前的a.txt文件的所有更新记录


    图片.png

    图片.png
  • git reflog:查看建库以来的所有变更日志,包括回退的记录


    图片.png

提交代码

  • git add .:添加当前目录下所有变动至stage缓存区
  • git rm --cached xx:删除缓存区文件记录,本地文件还在工作区


    图片.png
  • git commit -m "add file":提交stage区的变动,并附上注释add file
  • git stash save “msg”:将已经纳入版本管控(新建的文件要add)且未commit的文件缓存起来,供任意分支pop;
  • git stash apply :命令

分支

  • git branch -v :查看分支详细情况


    图片.png

    HEAD指针指向当前分支,当前分支指向xx提交


    图片.png
  • git branch newName:创建新分支
  • git checkout -b branch1:新建并跳转分支branch1
  • git checkout branch1:跳转分支branch1,确保当前分支修改都已经commit了
  • git checkout master:合并前跳转master分支
  • git merge branch1:合并branch1入当前分支,需要先checkout到目标分支


    git merge demo,都有修改,新建提交v1.4

    目标分支无修改-fast-forward

    图片.png

合并冲突

图片.png

编辑冲突文件

编辑冲突文件

图片.png

图片.png
  • git tag:显示当前分支的所有tag
  • git tag v1.1:新建V1.1tag
  • 工作模式:
    • 功能分支开发模式


      图片.png
  • 主分支开发模式(避免冲突等高效/开发质量要求高)


    图片.png

版本回退

图片.png
  • git reset --hard HEAD^ :回退到上一个版本(^上一个版本)

  • git reset --hard HEAD~2:回退到上上一个版本

  • git reset --hard commit-id:回退到commit-id的版本并取消那个版本的变动

  • git reset commit-id:回退到commit-id的版本

    • 怎么找commit-id:
      图片.png

      图片.png
  • git checkout a.txt:取消向工作区提交a.txt的commit-id版本后的变动。比如,误删文件

远程开发

image.png
  • git init:初始化本地仓库

  • git clone url:下载url代码仓


    远程主机名origin

    远程origin指针
  • git remote -v:查看远程情况

  • git add remote:绑定远程仓库


    图片.png
  • git push:推送到云端分支


    图片.png

    默认是master

    将本地更新推送到远程master分支

    将本地更新推送到远程master分支

    将本地的新分支,推送到远程,远程自动新建
  • git push --set -upstream origin branch1:在远程创建branch1分支,并把本地代码push上去。绑定同名上下游远程关系,后续不需要写远程分支名,直接git push

  • git remote show origin:查看远程分支更新情况


    远程有更新了,需要拉取
  • git fetch (远程主机名):拉取全部,只更新本地的远程分支,没有更新本地分支


    git merge origin/master 合并远程&本地

    git merge FETCH_HEAD
  • git fetch 远程主机名 远程分支名:拉取远程分支

  • git pull:拉取远程仓库的代码到本地并合并=git fetch+git merge


    图片.png

Linux

gitBash
调整鼠标滑轮,可以调整字体大小

  • cd
    只cd或cd ~,回到home下
  • cd -:上一次目录
  • pwd:print work dir
  • ls -al:显式隐藏文件及文件夹
  • ls -ltr:
  • mkdir/rm


    创建多级目录

    tree查看目录结构,需安装tree
    图片.png
  • cp -r source dest:复制目录
  • mv:move/rename
    mv dir_old_name dir_new_name(dir_new_name没有同级同名文件夹)
  • touch f.txt:修改文件时间or新建文件f.txt


    图片.png
  • 图片.png
  • chmod +x file1.txt;chmod -x file1.txt;chmod 777 file1.txt
  • 查看环境变量:


    图片.png

Shell

  • 执行bash脚本


    图片.png

    带参数脚本

    图片.png

    打印环境变量

vim

  • vi file.txt


    Vim

    调整光标位置

    显示行号set number/nonumber

    翻页

    G:最后一行,gg:第一行,:50:59行


    查找/向下,?向上,下一个n

    图片.png
  • 替换


    图片.png

    当前行只替换第一个匹配的
  • u:撤销
  • cat file.txt:查看文件内容
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容