zoukankan      html  css  js  c++  java
  • git工作流程及初次操作

    git add 命令将工作区文件提交到暂存区

    git status查看文件状态

    git commit -m “提交描述”将暂存区文件提交到仓库

    使用git尝试操作

    在想要创建repository的地方鼠标右键选git bash here

    在这里我遇到了一个问题,闪退

    原因C:WindowsSystem32drivers下null.sys文件损坏,替换可用的null.sys,管理员命令行执行sc start null可用

    链接:https://pan.baidu.com/s/1WsJ3YL-8SJtsXNumMQN4DA
    提取码:snje

    如果这个不能用请另外百度其他解决方案

    1.打开命令行执行git init命令创建.git文件夹

    2,创建文件夹

    手动创建或者通过vim创建都可以,建议学习下vim的使用

    3,使用git status命令查看状态

    显示有一个未被追踪的文件helloworld.txt

    4,使用git add命令来追踪

    出现警告的原因是helloworld.txt文件为我使用vim创建的vim为linux/unix下的编辑器换行符与windows下的不同

    这里先不用管

    5,使用git status继续查看状态

    告诉我们可以执行commit操作了

    6,执行 git commit -m "输入提交描述"

    因为没有设置用户名邮箱,这里提示我填写用户名以及邮箱

    填入自己在github网站上注册的邮箱与用户名

    git config --global user.email ""

    git config --global user.name ""

     

    再次执行git commit -m ""提交成功

    7,git log查看

    提交成功

     8,修改文件

    git status命令查看文件已被修改

    9,git diff查看做了哪些改动

    显示删除了一行又添加了一行,可以看出比较是以行为单位的

     10,使用git checkout -- . 命令撤销修改

    已经成功还原了

    11,接着对文件进行修改

    git add -A 添加到暂存区

    git commit -m "" 提交到仓库

    git status 查看状态

    git log 查看日志(可以发现现在有两个提交了)

    12,回到上一个版本(一个实际中可能很有用的功能)

    在上面git log中可以看到两个commit 后面的一串16进制数字,可以理解为版本id

    使用 git reset --hard 2d77dd0

    提示head现在在2d77dd0

    执行git log发现只剩下第一个commit,返回上一版本成功

    13,回到新版本

    使用git reflog命令查看head,找到新版本id

    使用命令 git reset --hard c0e57ec

    这样就又回到新版本了

    14,删除未追踪的文件

    新建文件mustdelete.txt未执行git add -A命令即处在为追踪状态的文件,现在把它删除

    使用 git clean -xf

    git clean -xf删除当前目录下所有未追踪的文件

    15,中文乱码问题

    执行git config  --global core.quotepath false命令

    git log 乱码执行以下命令修改自己想要的编码

    git config --global i18n.commitencoding utf-8
    git config --global i18n.logoutputencoding utf-8

    15,连接到github

    16,生成ssh key

    ssh-keygen -t rsa -C "邮箱地址"

    到/c/User/Administrator/.ssh/id_rsa.pub中复制ssh key

    或者执行命令clip < ~/.ssh/id_rsa.pub

    然后到github网站粘贴ssh key如下图

    17,命令行执行 ssh -T git@github.com

    连接成功

    18,将远程仓库与本地仓库关联

    得到远程仓库地址

    执行 git remote add origin 远程仓库地址

    19,拉取远程仓库

    git pull origin master

    20,将本地仓库上传到github并进行关联

    首次执行需要执行git push -u origin master命令(直接执行git push会报错)

    第一次git push -u origin master需要进行关联,以后可直接执行git push

    21,github上查看

    上传成功

     

  • 相关阅读:
    delphi7 projectoptions打开出错
    file not found frmaddBdsuo.dcu
    session 不活动是因为未注册 WebSessionActivator,或试图在 IHttpHandler 的构造函数中 访问session
    oracle导出指定的表,并将指定的表追加到其他dmp文件中(不影响dmp中其他的表)
    父类指针转换成子类指针
    为什么会是这样的输出结果
    字符数组
    变量的声明和定义
    const对象默认为文件的局部变量
    输出结果
  • 原文地址:https://www.cnblogs.com/cdcr/p/9863895.html
Copyright © 2011-2022 走看看