Git本地文件上传到远程仓库
创建本地git仓库
在目录下执行 git init 命令
git init
可以发现目录中增加了一个 .git
文件夹
添加修改文件
将本地项目工作区的所有文件添加到暂存区。小数点 “.” ,意为添加文件夹下的所有文件;也可以将 “.” 换成具体的文件名,如果想添加项目中的指定文件,那就把 “.” 改为指定文件名即可
git add .
提交到本地仓库
git commit -m "说明"
将本地代码库和远程仓库关联
git remote add origin https://github.com/XX/XXX.git
本地仓库和远程仓库合并
git pull --rebase origin master
把当前分支推送到远程仓库
git push -u origin master
Git上传到远程仓库的分支中
前面步骤基本相同,需要新建的一个分支,并切换到该分支,之后在进行上传操作
创建分支
git branch zzz (创建分支)
切换分支
git checkout zzz (切换分支)
分支上传
git push origin zzz
效果
可以看到在仓库的分支列表中增加了我们所设置的分支,选择该分支可以看到其上传的文件
分支和master合并
-
所有需要提交的都提交完毕
-
切换到master分支
-
pull一下主分支
git pull origin master
4.进行合并
git merge dev
5.查看本地是否有冲突
git status
6.最后一步 把合并后的本地代码push到远程
git push origin master
GIT分支与master合并
将master合并到自己的分支
在与他人共同开发中,将master进行了更新,将master中更新的内容合并到自己的分支中。一般每天开始工作前可以进行一次与master的合并。
-
切换到master分支
git checkout master
-
将master中更新的代码pull到本地
git pull origin master
-
切换自己的分支
git checkout branchName
-
合并master到自己的分支
git merge master
-
Git使用
<<<<<<<,=======,>>>>>>>
标记分离不同分支的内容,将不需要的部分删掉即可解决冲突。
将分支内容合并到master
工作结束之后,将自己分支中的内容合并到master中
-
提交自己的更新
git add . git commit -m ‘branch' git push -u origin branchName
-
切换到master,把远程的代码pull下来(查看是否存在冲突)
git checkout master git pull origin master
-
将自己分支中的代码合并到master中
git merge branchName
-
将代码push到远程仓库master中
git push origin master
别忘记后续写代码的时候切换回自己的分支
关于合并和冲突解决
合并
git merge BranchName
这里有两个分支,一个是你当前正在使用的分支(可能是master分支或者自己的工作分支),另一个就是需要进行合并的分支(命令中的BranchName),命令的作用就是将名叫BranchName的分支合并到当前分支上。
冲突
一般是在合并的时候,master中和分支中的同一个文件内容存在冲突(别人也修改了同一个文件并提交到了master上),这时需要手动的解决冲突问题
git status
可以告诉我们冲突的文件信息,我们需要在自己的分支中解决冲突(删除冲突的内容),再进行commit