Git 常用命令

查看用户名和邮箱地址

  git config user.name

  git config user.email

修改git 提交信息

  git config --global user.name "XXX"

  git config --global user.email "xxxxxx@qq.com"

本地项目关联到远程仓库

  git remote add origin [url]

  如果发生错误  fatal: not a git repository (or any of the parent directories): .git

  在控制台 执行 git innt 命令

   继续提交代码,若还报错

  git push -u origin -f master

  -u 含义

  git push 代替git push origin master

  -f 含义

  直接推送至仓库,以你的提交为准,其他人的提交都会被覆盖(!!!强制覆盖远程分支(可能会丢失改动)!!!)

把远程仓库与本地同步,消除差异

  git pull origin master --allow-unrelated-histories

提交到远程仓库(下文有流程)

 

拉取代码
  git clone [url]

查看代码分支及自己所在分支
  git branch

拉取分支
  git pull [地址] 分支名

查看修改过的文件(提交时只提交需要提交的文件)
  git status

创建分支(本地 --name即为分支名称)
  git branch [name]

切换分支
  git checkout [name]

!!!!!!提交前拉取最新代码养成好习惯
暂存所写代码(不会提交到仓库)
  git stash

拉取最新代码
  git pull

恢复自己所写代码(注意查是否有冲突,有冲突需要解决冲突)
  git stash pop

提交到远程仓库
  1.添加所有文件
  git add --a


  2.添加注释
  git commit -m 'test'
  

  3.推送到远程
  git push origin [name]

   

  4.强制覆盖远程分支(可能会丢失改动)

  git push -u origin -f master

  -u 含义

  git push 代替git push origin master

  -f 含义

  直接推送至仓库,以你的提交为准,其他人的提交都会被覆盖

  

乱码问题

  git status  命令显示乱码

  Changes not staged for commit:
    (use "git add <file>..." to update what will be committed)
    (use "git restore <file>..." to discard changes in working directory)
      modified: Linux.txt
      modified: "docker\347\254\224\350\256\260.txt"

  执行命令即可

    git config --global gui.encoding utf-8

    git config --global i18n.commitencoding utf-8

    git config --global i18n.logoutputencoding gbk

    git config --global core.quotepath false

合并分支
注意!!!!不要将分支直接合并到主干(保证主干)
  1.先切换到分支
  git checkout [name]

 

  2.把主干合并到分支(保证主干)
  git merge master
  有冲突需要解决冲突
  

  3.提交到远程仓库

 

删除分支
  删除本地分支

  git branch -d [name]

删除远程分支
  git push origin --delete [name]

posted @ 2020-11-05 20:42  java之途  阅读(100)  评论(0编辑  收藏  举报