本地配置多个远程仓库
首先在工作目录打开git-bash
初始化git本地版本管理仓库
git init
查看现有的远程仓库
git remote -v
建立本地仓库与远程新仓库的连接
git remote add storename https://xxxxxx/xxxxx.git
接下来就可以向远程仓库正常推拉代码了
提交代码
一. 查看工作区状态
git status
一般有下面几种状态:
1、Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged。
2、Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作。
3、deleted: 文件已删除,本地删除,服务器上还没有删除。
二. 把修改的文件添加到本地git缓存区
git add .
使用git add . 或者 git add xxx命令可以把修改的文件添加到本地git缓存区。
1、如果你git status 查看了当前状态发现都是你修改过的文件,都要提交,那么你可以直接使用 git add . 就可以把你的内容全部添加到本地git缓存区中。
2、如果你git status 查看了当前状态发现有部分文件你不想提交,那么使用git add xxx(xxx表示你要添加的文件名)命令就可以提交部分文件到本地git缓存区。
三. 将代码提交到本地仓库中
git commit "infomation"
使用命令:git commit -m "添加你的注释,一般是一些更改信息"将本地git缓存中的文件推送修改到本地git库中。
四. 获取远程主机某个分支的更新,在与本地的指定分支合并
git pull origin master
使用git pull <远程主机名> <远程分支名>命令可以获取远程主机某个分支的更新。例如远程主机是origin 远程主分支名为master 我们就可以写成git pull origin master。
push代码时有时会出现错误提示 fatal: refusing to merge unrelated histories
此项错误是由于本地仓库和远程有不同的开始点,也就是两个仓库没有共同的 commit 出现的无法提交。这里我们需要用到 --allow-unrelated-histories。也就是我们的 pull 命令改为下面这样的:
git pull origin master --allow-unrelated-histories
如果设置了默认分支,可以这样写
git pull --allow-unrelated-histories
五. 将本地git库的代码推送到远程主机的某个分支
git push origin master
使用git push <远程主机名> <远程分支名>命令可以把当前提交到本地git仓库的代码推送到远程主机的某个远程分上
注意:
1、在第四部获取远程分支更新并与本地git库代码合并的时候,可能会出现冲突,这时需要先解决冲突,然后才能push到远程分支。
2、在第五步push到远程分支的时候,有可能会要去输入git的用户名和密码,这时按照提示输入用户名和密码即可。