zoukankan      html  css  js  c++  java
  • 项目中常用git命令操作指令(一般正常的话够用不够再看相关git命令)

    配置git
    1.首先在本地创建ssh key;
    ssh-keygen -t rsa -C "github上注册的邮箱" //(一路回车)
    2.进入c:/Users/xxxx_000/.ssh/目录下,打开id_rsa.pub文件,全选复制公钥内容
    3.配置账户
    git config --global user.name “username”          //设置用户名
    git config --global user.email “github_Email”     //设置邮箱地址
    4.测试ssh keys是否设置成功
    ssh -T git@github.com
    如果是第一次的会提示是否continue,输入yes就会看到:You've successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
    5.github配置公钥
    ---------------------------------------------------------------------------------------------
    情况一:远程仓库没有提交过代码(首先的先创建一个github仓库用来作为远程管理代码的仓库)

    mkdir gitTest   //新建一个本地目录作为仓库(简单说就是放代码的地方)

    cd gitTest     //进入该文件夹

    git init       //初始化本地仓库

    git add -A / git add .  //添加所有改动到暂存区

    git commit -m "备注信息"   //提交到暂存区并备注比如做了什么功能解决冲突之类的

    git remote add origin 仓库名(一般是ssh的)  //关联远程仓库

    git push -u origin master    //由于新建的远程仓库是空的,所以要加上-u这个参数,等远程仓库里面有了内容之后,下次再从本地库上传内容的时候只需git push origin master

    这里有个坑需要注意一下,就是在创建远程仓库的时候,如果你勾选了Initialize this repository with a README(就是创建仓库的时候自动给你创建一个README文件)
    将本地仓库内容推送到远程仓库的时候就会报一个failed to push some refs to https://github.com/xx/xx.git

    我们可以执行 git pull --rebase origin master   //拉取远程的文件把本地的覆盖,再上传

    git push origin master -f  //本地强制上传到远程,把远程的覆盖(一般不建议这样做)
    ---------------------------------------------------------------------------------------------
    情况二:远程代码已建立并且提交过项目代码

    git remote add origin 仓库地址  //关联远程仓库

    git push - u origin master  //将本地的master分支推送到origin主机,同时指定origin为默认主机;
    ---------------------------------------------------------------------------------------------
    情况三:拉取远程分支
    git clone 仓库地址     //克隆远程仓库默认master分支;

    git branch -a           //当前的master有多少分支

    git checkout -b xx分支名 origin/xx分支名   //在本地创建新的分支和远程的一致;git pull origin xx分支名 //拉取分支代码(两个方式都可以)
    ---------------------------------------------------------------------------------------------
    四.git常用的比较有用的命令
    git status    //查看当前状态

    git add . 或者 git add -A  //提交所有更改

    git commit -m "备注信息如(什么功能什么修改代码合并冲突解决之类)"

    git merge 分支名    //合并分支

    git branch -d 分支名   //删除分支

    git branch -a   //当前的master有多少分支

    git checkout -b  xx分支名  origin/xx分支名   //在本地创建新的分支和远程的一致;

    git checkout -b xx分支名 /   /新建分支并切换到该分支

    git branch 分支名   //切换分支命令

    git clone 仓库地址  //克隆代码

    git diff     //预览差异

    git tag 1.0.0 1b2e1d63ff   //打标签1b2e1d63ff 是你想要标记的提交 ID 的前 10 位字符(也可以少一点)。可以使用下列命令获取提交ID:git log

    git checkout --文件名  //放弃当前文件改动

  • 相关阅读:
    thinkphp分页样式css代码
    thinkphp两表,多表联合查询及分页的连贯操作写法
    ThinkPHP3.2.3新特性之:数据库设置
    ThinkPHP的主从数据库配置
    CentOS7 64位下MySQL5.7安装与配置(YUM)
    sessionid如何产生?由谁产生?保存在哪里?
    GIT使用
    Windows下安装composer
    树莓派debian配置lamp[解决Apache不显示php网页]
    【Linux】Debian 下安装 Apache,MySQL,PHP
  • 原文地址:https://www.cnblogs.com/lhl66/p/8979702.html
Copyright © 2011-2022 走看看