*1*,在本地写代码,同步到远程仓库(前提是远程仓库创建了一个新的仓库,并且远程仓库是空的)
-
git init ;在本地创建一个git仓库
-
touch .gitignore ;创建忽略文件,目的是放不需要提交的文件名称
-
修改自己要写的代码,写完后进行第4步
-
git add . ;把本地代码提交到本地的暂存区
-
git commit -m’一定要写的提交备注信息’ ;从暂存区提交到历史区
-
git remote add origin 远程仓库地址 ;连接远程仓库地址
-
git remote -v ; 查看当前连接的仓库地址
-
git push origin master ; 推送本地代码到远程仓库上
-
如果提示要让输入 user.name或者 user.email或者 提示 Please tell me who you are的 ,请进行10和11步 ,没有提示可以忽略10和11步
-
git config —global user.name ’[必须是你的github账号名,不能瞎写]‘
-
git config —global user.email ’[必须是你的github账号名注册的时候的邮箱地址]‘
-
git config -l ;查看当前的配置信息(账号名和邮箱名)
-
以上完成最基本的操作,接下来如果再修改本地代码,不用再6步连接远程仓库和10和11步设置config 了,如果不知道自己连接的远程仓库是哪个,请进行第7步查看,如果进行第7步后,什么也没有输出,证明没有连接远程仓库呢,如果要删除当前的远程连接进行 git remote remove origin命令操作来删除已经连接的远程仓库
-
已经连接好了远程仓库,提交了本地的代码到远程仓库后,如果再改本地的代码 ,重复以下命令
-
git add . ;把本地代码提交到本地的暂存区
-
git commit -m’一定要写的提交备注信息’
-
git pull origin master ; 改本地代码之前先获取远程仓库最新的代码
-
注意:操作先pull 再push,以防冲突
-
如果冲突了push不上去,可以进行强制的pull 19步操作再进行20步
-
git pull —rebase origin 分支名
-
git push origin master ; 再推送本地代码到远程仓库上
-
如果再修改本地代码,重复10-13行命令,必须先把本地代码提交到历史区后,再推送到远程仓库
-
如果不知道目前代码在工作区还是暂存区,git status 查看状态
2,本地是空的,要拉取远程仓库的代码,例如:你们要操作别人的远程仓库
-
git clone 远程仓库地址
接下来从1的第3步开始进行操作即可3,创建分支:
为什么要创建分支,例如,a和b和c一起开发有一个项目,给a分配了开发首页,给b分配了开发关于我们页面,给c分配了联系我们页面,这时候为了为了代码提交的时候冲突了,a, b ,c在开发的时候,都会在master主干的基础上创建各自的分支,假如是a创建了0.1分支,b创建了0.2分支,c创建了0.3分支,
他们在本地创建完各自的分支后,在各自的分支上开发自己的代码。
保证了各自开发自己的,互不烦扰
创建分支方式:
前提是自己的本地已经有master主干,如果没有,请操作2,先clone代码到本地,修改代码之前在本地创建分支
1) git branch ; 先查看一下本地的分支都有哪些
2) git branch 自己起的分支名 ; 创建分支
3) git branch ;这个时候可以再次查看一下本地有哪些分支
4) git checkout (分支名自定义);切换到自己到创建的分支
5) git push origin 分支名 ;提交你创建的分支到远程仓库上,此时远程仓库就有你创建的分支了
6) 这个时候你可以回到本地你的分支操作代码了
7) 修改完代码接下来按照1的第3步开始进行操作即可,记得master分支都要变成你新创建的分支名
8) 例如:git push origin m0.1 ; m0.1是你刚创建的分支名
9) 例如:git pull origin m0.1 ; m0.1是你刚创建的分支名
4,合并分支
为什么要合并分支:当a开发完了首页,并且测试没有问题了,就要和master分支合并成一个版本,这样b和c开发完成后,直接也合并master主干代码,a,b,c就可以同步代码了
合并分支:
前提是代码都各自推送到创建的分支上了,也就是push完成后
- git branch master ; 切回到master主干
- git merge m0.1 ;和并m0.1分支
- 再次git push origin master ; 更新远程仓库中的master主干的代码
- 这个时候再去远程仓库看master主干上的代码就和m0.1上一致了
注意注意:每次push 和 pull 之前请先保证代码在历史区
giit status 查看状态不是红色和绿色的显示
显示红色,证明代码在工作区,请进行1的4步,先把代码提交到暂存区;
再次git status 查看状态,就是绿色的了,证明代码在暂存区了,请进行1的第5步,把代码提交到历史区
最后最后,如果操作出现错误提示,请各自先翻译错误代码,不明白的先进行百度查询,最后不行,再来求助,好运各位!