• Git相关命令教程


    一、在GitHub上创建新项目

    (1)在GitHub首页 “New repository”,创建新版本库“test”

    (2)在本地使用GitBash,将repository clone到本地

    git clone https://github.com/zhchnchn/HelloWorld.git

    (3)在本地HelloWorld目录下创建 README.md 文件。

    以扩展名.md,.mkd,.mkdn,.mdown,.markdown等为结尾的文件,均以Markdown标记语言语法进行解析并显示。

    (4)添加README.md文件并提交:

      git add README.md

      git commit -m "README for this project."

    (5)向GitHub推送,完成版本库初始化:

      git push origin master

    (6)然后刷新GitHub上HelloWorld项目的首页,可见版本库包含了一个新的提交。

    (7)如何删除创建的版本库?

    在HelloWorld项目首页的右方,点击”Settings“->在红色的”Danger Zone“区域,点击”Delete this repository“->输入项目名HelloWorld确认删除。

    如果本地clone的版本库不需要了,则手动删除之。

    二、从已有版本库建立

    (1)使用GitBash在本地建立一个Git版本库:

      mkdir test

      cd test

      git init

    (2)在版本库中添加README.MD文件

      git add README.MD

      git commit -m "README for this project."

    (3)为版本库添加名为origin的远程版本库

      git remote add origin https://github.com/zhchnchn/HelloWorld.git

    (4)执行推送命令,完成GitHub版本库的初始化

    注意命令行中的-u参数,在推送成功后自动建立本地分支与远程版本库分支的追踪。

      git push -u origin master

    三、SSH相关

    (1)生成ssh密钥

      ssh-keygen -t rsa

    (2)检查与远程库的ssh连接

      ssh -T git@github.com

    四、用户信息配置

      git config --global user.name "Your Name"

      git config --global user.email "email@example.com"

    五、查看状态及修改内容

    git status        查看提交状态

    git diff --文件名  查看文件的变动情况

    git log  查看从最近到最远的提交日志

    六、回退版本

    使用git  reset回退到历史版本,在git中当前版本为HEAD,上一个版本就是HEAD^,上上次就是HEAD^^,版本比较靠前时就是HEAD~100

      git reset --hard HEAD^

    git reflog 可以查看以往历史命令,查看到版本的commit id后使用

      git reset --hard commit_id来退回到相应的版本

    七、撤销操作

    没有提交到暂存区的可以通过git checkout --文件名,撤销修改;

    已经提交的可以通过“git reset HEAD 文件名”,撤销修改

    删除文件“git rm 文件名”,误删时通过“get checkout --文件名”来恢复文件

    八、分支管理

    创建并切换到dev分支:“git  checkout  -b  dev”

    查看当前HEAD指向的分支:“get  branch”

    将dev分支合并到当前分支:“git merge dev”

    删除分支:“git branch -d dev”

    参考学习教程:

    1、廖雪峰老师博客:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

    2、阮一峰老师博客:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html

  • 相关阅读:
    运维
    Linux学习
    .net Core使用Knife4jUI更换Swagger皮肤
    VS Code中使用live Server
    去重复保留一条数据
    sql server 索引检测
    Centos 7 .Net core后台守护进程Supervisor教程
    鼠标移动 在左边放大图片
    根据配置表将数据从A表转入B表
    JS替换或切割
  • 原文地址:https://www.cnblogs.com/dvbbs2012/p/5599339.html
Copyright © 2020-2023  润新知