zoukankan      html  css  js  c++  java
  • Git简单知识

    git:当前世界上最先进的分布式版本控制系统

    新增、修订都有记录 帮助快速回找,版本定位。

    1991,Linus创建了开源的Linux,已成为最大的服务器系统软件
    免费的集中式版本控制系统 CVS、SVN 速度慢 需联网使用
    BitKeeper 商业版本 BitMover公司 授权Linux社区免费使用这个版本控制系统

    Git安装:(windows)
    https://git-scm.com/downloads

    命令:
    $ git config --global user.name "Medit" --注册用户名
    $ git config --global user.email "med1tator@outlook.com" --注册用户邮箱
    $ mkdir learngit --创建目录
    $ cd learngit --路由到该目录
    $ pwd --显示当前目录
    $ git init --初始化目录为Repository
    $ ls --显示当前目录文件
    $ ls -ah --显示.git目录
    $ git add readme.txt --添加待提交的文件
    $ git commit -m "add readme file" --提交(-m说明)
    $ git status --查看仓库当前的状态
    $ git diff --查看修改情况
    $ git log --查看老版本历史记录
    $ git log --pretty=oneline --查看老版本历史记录 行显示
    $ git reset --hard 87e56fd --版本回溯 提交号的前7+位
    $ git reset --hard HEAD^ --版本回溯 HEAD^标识上个版本 HEAD^^标识上上个版本 HEAD~n标识上n个版本 head指当前版本
    $ cat readme.txt --查看文件
    $ git reflog --查看所有版本历史
    $ git checkout -- readme.txt --将工作区的修改全部撤销 回到最近一次commit 或add 后的状态
    $ git reset HEAD readme.txt --将最近一次的暂存区的修改撤销
    $ rm new.txt --工作区删除文件
    $ git rm new.txt --暂存区和版本库中删除文件
    $ ssh-keygen -t rsa -C "youremail@example.com" --创建SSH Key git bash输入该行命令后一路回车
    $ git remote add origin git@server-name:path/repo-name.git --关联远程库
    $ git remote rm origin --删除对远程库的关联
    $ git push -u origin master --第一次推送分支内容到远程库 后续推送可以省略-u
    $ git clone git@github.com:michaelliao/gitskills.git --从远程库克隆至本地
    $ git branch --查看分支
    $ git branch dev --创建分支
    $ git checkout dev --切换到指定分支
    $ git checkout -b dev --创建并切换到指定分支
    $ git merge dev --合并指定分支到当前分支
    $ git branch -d dev --删除指定分支,git branch -D dev 强行删除
    $ git log --graph --查看分支合并情况
    $ git log --graph --pretty=oneline
    $ git stash --进入某分支 将工作区内容猪暂存后 保管起来
    $ git stash list --查看保管
    $ git stash apply --恢复保管到暂存区
    $ git stash drop --清除保管
    $ git stash pop --恢复并清除
    $ git branch --track dev origin/dev --指定本地分支与远程分支连接
    $ git pull origin dev --拉取分支
    $ git remote -v --查看远程信息
    $ git checkout -b dp origin/dp --在本地创建和远程建立连接关系的分支
    $ >readme.txt --新建文件


    尚未git add 则内容是工作区 git add 后放至暂存区,git commit 后提交到分支
    $ git diff 是工作区和暂存区的比较
    $ git diff --cached 是暂存区和分支的比较

    使用git merge 发现窗口显示 Please enter a commit message to explain why this merge is necessary.
    可以不管(直接下面3,4步),如果要输入解释的话就需要:
    1.按键盘字母 i 进入insert模式
    2.修改最上面那行黄色合并信息,可以不修改
    3.按键盘左上角"Esc"
    4.输入":wq",注意是冒号+wq,按回车键即可

  • 相关阅读:
    矩阵的运算和分块
    组合数
    二项式定理
    Python 生成 PSK (PSK认证时,PMK就是PSK)
    ruby opposite of any?
    大大的问号之Ruby
    41 KMP子串查找算法
    字符串变量存储位置
    java中wait和notify
    java 动态代理
  • 原文地址:https://www.cnblogs.com/Med1tator/p/8708695.html
Copyright © 2011-2022 走看看