正因是梦,尤需真活。

Git基本操作

2021.07.03

git的基本使用指令汇总

git init                              #初始化git仓库
git add .                             #添加当前文件夹下的所有文件
git status                            #显示状态
git commit                            #提交代码
git commit  -m ‘注释’                 #提交代码加注释
git log                               # 看提交记录
git push                              # 推送
git push origin master                #推送到远程master分支
git push origin ‘版本号’              #按照版本号推送到远程
git remote add origin <URL>           #关联远程仓库
git tag -a ’版本’ -m ‘描述’            #打标签
git push - -tags                      #提交到远程

克隆及提交

  1. clone到本地 git clone address;address为需要clone的地址

    git clone https://github.com/FDXN/FDXN.github.io/
    
    
  2. git status命令可以查看文件状态(可不执行,只是用于查看文件状态)

    git status
    
  3. git add ,提交所有变化 ( -A 命令区分大小写)

    git add .
    
  4. git commit -a -m"内容" 提交到本地仓库

    git commit -m'2.5.0代码更新'
    
  5. git push 上传更新到git版本库

    git push
    

创建新分支

原来分支叫 v2.5.0,现在需要创建一个新的 v2.5.1分支 操作如下

  1. 切换至需要克隆的分支v2.5.0

    git checkout v2.5.0
    
  2. 拉取该分支最新的代码

    git pull
    
  3. 基于v2.5.0创建新分支v2.5.1

    git checkout -b v2.5.0
    
  4. 将本地分支v2.5.1push到远程

    git push origin v2.5.1
    

自己的常见小问题

问题所在

当我们在git版本库中发现一个问题后,如你在git上对它进行了在线修改,但是没有对本地库进行同步(做到push之前,都先pull下代码,就可以保证本地库和远程库代码一致)。这个时候你再次commit,想把本地库提交到远程git库中,就会出现push失败问题。

failed to push some refs to

说简单一点就是因为远程库与本地库不一致造成的,把远程库同步到本地就可以了。

解决方法

可以先使用

git pull

如果没用

git pull --rebase origin master

以上指令的意思是把远程库中的跟新合并到本地库中(可能存在冲突需要解决),–rebase的作用是取消本地库中刚刚提交的commit,并把他们接到更新后的版本库中。

git reset --soft HEAD^

或者使用如上命令,将commit的代码撤回,然后再git pull也行。

虽然网上提供了这么多种解决方案,可我最后还是选择使用删库,重建的方式解决问题。