• Git基础命令整理


    git config --global user.name "GaoHongYu"
    git config --global user.email "svipghy@163.com"
    git config --global color.ui true

    git init
    objects --> 存放数据内容,hash数据
    HEAD --> 当前执行的分支
    index --> 存放暂存区的内容

    工作目录(git_test) 暂存区 本地仓库(object)
    git add 文件名 工作目录-->暂存区 <-- git rm --cached 文件名
    git add (*或者.代表所有)
    git commit -m "信息" 文件名 暂存区 --> 本地仓库
    git diff 文件名 比较的工作目录和暂存区的不同
    gir diff --cached 文件名 比较的暂存区和本地仓库

    git checkout -- 文件名 暂存区覆盖工作目录
    git reset HEAD 文件名 本地仓库覆盖暂存区
    git mv 改名

    git log 查看提交日志 --oneline 简略信息

    git reset --hard HEAD信息 恢复
    git reflog 查看所有回滚操作详细

    git的四种状态 未跟踪 跟踪 未修改 修改

    git commit -am "test" #可以一下提交,只限修改过的提交

    分支
    HEAD #指向哪个分支,代表在哪个分支下工作;
    git branch #查看当前所在的分支
    git branch 分支名 #创建一个分支
    git checkout 分支名 #切换分支
    git merge test master #合并分支

    合并冲突

    分支: 1.其他分支一定要高于主干分支,如果其他分支低于主干分支,就没有存在的必要
    2.主干分支不可以做任何修改
    git branch -d test #删除分支

    标签
    git tag -a v1.0 -m "描述" #创建标签
    git tag #查看标签
    git tag -d v1.0 #删除标签
    git reset --hard v1.0 #回滚版本

    github web界面的代码仓库 -->gitlab
    git remote #查看远程仓库
    git remote add origin 远端git仓库地址 #创建远程仓库
    git remote remove origin #删除远程的仓库
    git push -u test master #推送到远程仓库

    git pull = git fetch + git merge

    git fetch #把远程仓库下载到本地仓库

    git clone -b dev 远程仓库地址 #git拉取远程指定仓库代码

    git checkout -b 本地分支名 origin/远程分支名 #将远程git仓库里的指定分支拉取到本地(本地不存在的分支)

    推送指定分支到远程分支上
    如果你本地的分支名称和远程名称相同,则使用以下命令:

    git push origin branchName
    如果本地的分支跟远程的分支不一样,则指定本地和远程的分支的名称:

    git强制覆盖本地
    git fetch --all
    git reset --hard origin/master
    git pull origin master

    修改工作目录.git/config 改成http://用户名:密码@gitlab地址

    git add .
    git commit -m "explain"
    git remote add origin https://github.com/xxxxx/xxx.git
    git pull origin <远程分支名>:<本地分支名>
    git push origin <本地分支名>:<远程分支名>
    git clone git@xxxx.xxxx.com:xxxx/xxxxxxxxx.git "ssh -i ~/.ssh/id_rsa.pub"

    git checkout 是检出代码
    git checkout -f dev 放弃本地修改,强制检出代码

  • 相关阅读:
    ArcGIS学习记录—union、merge及append的区别
    ArcGIS学习记录—属性表的编辑与修改
    ASP.NET应用程序和ASP.NET网站所共有的文件: App_Browsers 等
    C# 文件夹操作
    远程重启服务器
    SQL省市区三级表结构
    c#提出中文首字母
    javascript遍历Json对象个数
    原生javascript添加引用js文件
    简单的div蒙层
  • 原文地址:https://www.cnblogs.com/gaohongyu/p/13784419.html
Copyright © 2020-2023  润新知