1,在需要上传git目录下,右键选择Git Bash Here

2,几个主要的命令如下:

  • 步骤
  • git init
  • git add .
  • git commit -m'代码描述'
  • git remote add origin 远程仓库地址
  • git branch xxx # 创建新分支
  • git checkout xxx # 转换到新建分支下,也可以一步到位 git checkout -b xxx
  • git push -u origin xxx
  • 补充:
    git branch # 查看分支

举例说明:

1.本地创建名为“dev”的分支:

  $ git branch dev

2.本地由master主分支切换名为“dev”的分支

  $ git checkout dev

3.本地“dev”分支与远程仓库上的“dev”分支连接:

  git branch --set-upstream-to origin/dev dev

如遇errorGit命令使用总结_工作区

 Git命令使用总结_本地代码_02

 

 输入如下的命令:

  $ git fetch origin dev

开始上传

  1. $ git status
  2.  $ git add .
  3.  $ git commit -m "first commit"
  4.  $ git push origin dev

遇到问题:

Git :fatal: refusing to merge unrelated histories解决

今天本地创建了一个仓库(有README),把本地仓库和Github上关联以后,发现git pull,git feach提醒fatal: refusing to merge unrelated histories

解决方案

在你操作命令后面加 –allow-unrelated-histories

例如:​​git merge master --allow-unrelated-histories​

  git pull --allow-unrelated-histories

或者 git pull origin master --allow-unrelated-histories / git pull --allow-unrelated-histories





error: Pulling is not possible because you have unmerged files

git pull的时候出现如下的错误:

Git命令使用总结_git_03


错误:无法提取,因为您有未合并的文件。

解决方案一(不推荐):

本地的push和merge会形成MERGE-HEAD(FETCH-HEAD), HEAD(PUSH-HEAD)这样的引用。HEAD代表本地最近成功push后形成的引用。MERGE-HEAD表示成功pull后形成的引用。可以通过MERGE-HEAD或者HEAD来实现类型与svn revet的效果。将本地的冲突文件冲掉,不仅需要reset到MERGE-HEAD或者HEAD,还需要–hard。没有后面的hard,不会冲掉本地工作区。只会冲掉stage区

git reset --hard FETCH_HEAD


git pull

上面的解决方法非常非常的霸道,是可以解决这个错误,但是它会回到初始的节点,假如我有修改本地代码但是没有提交,那么使用reset初始,可能会丢失这些修改的代码。

在正式环境中不建议这样做,在这里我给大家道歉,给大家造成不必要的损失,对不起

下面给大家介绍一种正确的解决方案

//注释:提交本地代码到工作区

//注释:如果有冲突,先解决冲突合并代码,然后提交

//注释:如果代码上没有冲突,但是提交的时候git提醒有冲突,那么先关闭编辑器,然后编译代码找到冲突,最后手动合并代码解决冲突

  git add .

  git commit -m '提交本地代码并且获取最新代码'

//注释:获取源dev分支最新代码

  git pull origin dev

//注释:如有冲突就解决冲突

这里一定要注意,自己本地修改的代码要么提交要么隐藏后再获取,最好不要直接用reset



每天学习一点点,你就进步一点点。