git基础命令

前言

我提交代码到git上,基本都是idea中用gui操作,简单方便,这次我是现在gitee中先创建好了远程仓库,然后才提交代码,倒是不会用了,所以改用命令操作,下面记录一下过程

过程
  1. 首先再项目根目录下执行下git init初始化项目

    1
    git init
  2. 然后执行add 命令将代码提交到暂存区,表示将所有文件加入到git 版本控制,如有需要,请提前建立好.gitignore文件,将需要忽略的文件加入其中

    1
    git add .
  3. 然后执行commit提交命令,- m 后面是注释

    1
    git commit -m "这里是注释"
  4. 然后将远程仓库和本地仓库关联一下,执行remote命令

    1
    2
    # 将远程仓库链接替换成自己的
    git remote add origin https://gitee.com/test/test.git
  5. 这时候如果远程仓库有其他文件,比如gitignore文件,此时需要先更新下,执行pull命令,如果是空仓库,可以直接进行第6步

    1
    git pull origin master

    此时可能回报错:fatal: refusing to merge unrelated histories,需要再以上命名后加一个参数

    1
    git pull origin master --allow-unrelated-histories
  6. 此时再执行push命令,将本地代码提交到远程仓库

    1
    git push origin master

    此时可能还是会报错,fatal the current branch master has no upstream branch,这时需要添加一些参数

    1
    2
    3
    git push -u origin master 

    git push --set-upstream origin master

    到此基本就成功了,后面就可以直接用 git pull 和git push了,不用再加其他参数了

其他

在使用Git的过程中,有些时候我们只想要git服务器中的最新版本的项目,对于本地的项目中修改直接忽略,就需要用到Git pull的强制覆盖,代码如下:

1
2
3
$ git fetch --all
$ git reset --hard origin/master
$ git pull