zoukankan      html  css  js  c++  java
  • GIT学习与GIEE(码云体验)

    GIT

    是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    顺应时代潮流,学习GIT,经过差不多一天的学习,整理了一些基础的命令。

    git init 创建初始化GIT本地仓库。最好是新的空文件夹。

    git config --global user.name "名字"   这个名称最好是和GITEE的登录名称保持一致。

    git config --global user.email "email" 这里写上邮箱地址。

    gid add <文件名> 添加要提交的文件到暂存区,可以添加多个,及一次commit之前可以多次add。

    git commit -m "注释" 这个注释在正常情况下是必须要加的,有不写注释的方法,但是不利于维护,所以没学。。。。。。

    git status 查看当前的工作状态,即修改了那些文件,或者是否是需要提交。

    git diff <文件名>  这个命令可以查看文件的修改内容。

    git log 显示从最近到最远的提交日志,就是查看版本信息。标记有HEAD得版本是当前master的版本。

    git reset --hard HEAD^ 回退到上一个版本,如果不小心改错了代码就回退到上一个版本再次修改。

    git reset --hard 版本号 版本号是指前5位。

    git checkout --文件名 直接丢弃工作区的修改,未做add,commit操作。

    git rest HEAD<文件名> 将这个文件在暂存区中的记录删除,即已经做了add操作的文件。然后再使用git checkout --file 即可回退到最初状态。

    如果已经commit,则直接回退版本。

    分支

    git checkout -b <分支名> 创建一个新的分支,-b相当于执行了git branch dev  与 git checkout dev 即创建dev并转到dev.

    git chekout <分支名> 切换到指定分支.

    git branch 查看所有分支,带*说明是当前操作的分支。

    git merge dev 注意当前要在比dev更高以及的分支上,这是合并dev到比他高一级的分支上。

    got branch -d <分支名> 删除这个分支。

    git log --graph 这个命令会有线状图来记录各个分支的情况。

    git merge --no-ff -m "注释"  <分支名> 将这个分支以fast forward 方式合并到他的上级分支中。

    git branch -D <分支名> 大写D与小写d不同的地方在于,大写D是强行删除。

    git stash apply stash@{0}

    git stash 将现在正在做的工作场景存起来。这个如果项目要修bug,但是不能影响其他功能,可以先存下手中的活。然后新建分支修复bug,再回头继续开发。

    git stash list 显示所有的stash,即被存储的工作场景。

    git stash pop 相当于git stash apply(恢复工作场景,但是并没有删除stash)与git stash drop(删除stash)

    git stash apply stash@{0} 即从git stash list 列表中选择恢复场景。

    关联远程库

    ssh-keygen -t rsa -C "邮箱" 获取SSH公钥.

    在码云中个人->设置->设置ssh公钥。

    git remote add origin git@仓库名.git   就是新建项目的地址出去http://之后加上.git,gitee.com:这个要注意。。这个错误很难受。     示例:git remote add origin git@gitee.com:AILH/GITEE.git。

    git remote -v 显示当前远程仓库的信息。

    git remote rm origin 删除这个origin远程仓库。

    git push <链接仓库名> <分支名> 通常是master  向远程仓库推送。

    git clon git@仓库名.git   从远程仓库克隆。

  • 相关阅读:
    HDU 2433 Travel (最短路,BFS,变形)
    HDU 2544 最短路 (最短路,spfa)
    HDU 2063 过山车 (最大匹配,匈牙利算法)
    HDU 1150 Machine Schedule (最小覆盖,匈牙利算法)
    290 Word Pattern 单词模式
    289 Game of Life 生命的游戏
    287 Find the Duplicate Number 寻找重复数
    283 Move Zeroes 移动零
    282 Expression Add Operators 给表达式添加运算符
    279 Perfect Squares 完美平方数
  • 原文地址:https://www.cnblogs.com/easilyai/p/9749195.html
Copyright © 2011-2022 走看看