zoukankan      html  css  js  c++  java
  • git从零开始

    引用:https://blog.csdn.net/huanhuaqian/article/details/81986064  (

       https://www.liaoxuefeng.com/wiki/896043488029600/898732864121440 (廖雪峰的官方网站)

       https://blog.csdn.net/Hanani_Jia/article/details/77950594 ( 

       https://study.163.com/course/courseLearn.htm?courseId=1004094014#/learn/video?lessonId=1047961293&courseId=1004094014(网易云课堂)

    一 简单进程

    1创建秘钥,找到秘钥存储在github上

    $ ssh-keygen-t rsa-C "your_email@youremail.com" (创建)

    2初始化文件件,建立本地.git文件记录

    git init 初始化本地

    ls  -a 检查文件夹内文件

    3检查是否链接

    $ ssh -T git@github.com
    (You've successfully authenticated, but GitHub does not provide shell access)
    已连接但需要设置

    4设置

    $ git config --global user.name "xxxxxx"
    $ git config --global user.email "xxxxx"

    5 进入文件夹(含git)后 cd/ ,克隆,拉取已有代码方便上传

    $ git clone https://github.com/xxxxx (github仓库的地址)

    $  git pull url 快速拉取(git log 能看到所有历史)

     

    6添加要上传的文件到暂存区

    $ git add xxx.txt(或 git add . )“.“ 代表全部

    7输入上传备注

    $ git commit -m "备注"

    8 推送本地文档到远程

    $ git push origin master
    (弹出github登录框,登陆失败可能是大小写或者读取本地错误凭证)
    更改凭证方法:https://my.oschina.net/Jackcrj/blog/2991933

    二,常见操作分类

    1.基础

    ls  -a 检查文件夹内 (git init 创建.git 准备记录,

              ls –a  会显示出 .git)

    git status 显示各个文件状态 是否被追踪(红色未追踪)

    git add xxx  (工作区文件添加某一个文件到暂存区,git status 不再显示该文件)

    git add . (工作区文件添加全部文件到暂存区)

    git commit –m “备注” (暂存区文件加入备注到版本库) (未绑定个人身份,会报错需要绑定邮箱,用户名,见“更改设置”)

    git commit –am “备注” (工作区所有的文件提交到版本库,省略add)

    2.更改设置

    git config –global user.name  xxx  (用户名)

    git config –global user.email xxx  (绑定邮箱)

    git config –list (查看git 设置)

    3.查看记录

    git log (查看提交记录,提交人)

    git log --oneline(查看简略版提交记录)

    4.删除

    4.1对需要删除的文件、文件夹进行如下操作:

    git rm test.txt (删除文件)

    git rm -r test (删除文件夹)

    4.2撤销工作区的修改(上次暂存区的版本覆盖) 

    git checkout  --(空格)xxx   将xxx文件退回至上次提交的样子

    git checkout  --(空格) .     将全部文件回退至上次提交

    4.3.覆盖暂存区上一次

    git commit –amend (暂存区的文件提交,覆盖上一次的提交) ctrl+o保存后 :wq 退出

    4.4 撤销最近一次提交至暂存区的修改(最近一次版本库的修改退回暂存区)

    git reset HEAD  xxxx  (暂存区的修改回退,工作区的修改不变, git status可看到文件报红)HEAD头指针 指向最近一次提交

    4.5 撤销某一次(某一次版本库的修改退回暂存区)

    git reset (版本号;git log 中) xxx,  xxx文件的某次版本库文件被拉回到了暂存区

    git status 报错两次  因为工作区 暂存区(add) 版本库(commit)两两比较不一样

    git checkout – xxx  将暂存区的文件覆盖本地

    git commit –m “备注” 暂存区提交版本库  (此时工作区 暂存区 最新的版本库 代码一致)

    4.6 删除

    右键删除+ git add .  删除操作提到暂存区

    git  rm xxx     工作区和暂存区的文件都删除

    5.修改

    重命名

     mv  aaa.html  bbb.html 表示从命名为bbbgit status 会显示删除了aaa 新建了bbb,后续需要 git add .  逐级添加 

     

    6.分支

    git branch  查看分支

    git branch xx 创建分支xxx

    git checkout xx 切换到相关分支

    git branch –d xx  删除分支(在该分支时删除会报错,需切换)

    git branch –m aa bb  aa分支改名为bb分支

    git checkout –b xx 创建分支并切换到该分支

    修改后 git commit –am “XXX branch” 提交分支

    git merge xxx  合并所在分支与xx分支

    git diff 比较分支工作区与暂存区的区别

    git diff -- staged 比较暂存区与版本库的区别

    git diff  banben1  banben2 git log 的版本号的区分,取7-10个字母即可)

    工作区有内容未提交时切换分支报错(1,提交工作区至暂存区 2 git stash 封存工作区)

    git stash  list 查询封存历史

    git stash apply stash xx 拉取封存

    6.远程仓库

    git remote add origin url  (将远程仓库url 命名为origin 或其他)

    git remote –v 查看关联远程仓库 (若什么都没有,则和上游已断联系,拉不了代码也推不了代码 )

    git remote rm origin(删除名为origin的仓库)
    git remote add origin git@github.com:tyyking/sharding-sphere-demo.git (新的地址命名为origin 进行连接)

    git push url  推送代码至远程l

    git clone 克隆到本地

    git pull url 快速拉取(git log 能看到所有历史)

  • 相关阅读:
    .Net Discovery系列之深入理解平台机制与性“.NET技术”能影响(下) 狼人:
    MEF——.NE“.NET技术”T中值得体验的精妙设计 狼人:
    .NET中的异步编程 IO完“.NET技术”成端口以及FileStream.BeginRead 狼人:
    Entity Fr“.NET技术”amework 4.1 Code First 学习之路(二) 狼人:
    也玩MVC3.0 Razor自定义视图引擎“.NET技术”来修改默认的Views目录结构 狼人:
    引用类型赋值“.NET技术”为null与加速垃圾回收 狼人:
    在C#“.NET技术”中选择正确的集合进行编码 狼人:
    “.NET技术”Ajax和WEB服务数据格式:自定义返回格式 狼人:
    C#权限管理和设计浅“.NET技术”谈 狼人:
    带你走进缓“.NET技术”存世界 狼人:
  • 原文地址:https://www.cnblogs.com/shichenzi/p/11826760.html
Copyright © 2011-2022 走看看