git
注意:1.当拿到项目,一定要在自己的分支开发,而不是master
2.可以用例如ctrl+C的操作来打断执行,不建议
1.克隆仓库(只需要用一次),地址为ssh
git clone 地址
克隆下来的文件会放在当前文件夹(指的是在哪打开的git bash)
2.拉取仓库内容
git pull
3.把当前的文件暂存到本地
git add.
4.把文件提交
git commit -am"信息"
5.推送到远程仓库
git push
5.创建并切换分支
假如忘了切分支,当你写了一部分被同组人员告知有问题时,想即保留当前进度,又修bug,可以继续先提交并推送,然后记得去开自己的分支。
git checkout -b 名字
注意:在自己的分支情况下,直接git push是自推送到了本地,第一次创建自己的分支,想把这个分支发送到远程。则:
git push origin 自己分支名字
第二次再推送到此分支到远程不用此命令,直接git push即可
处理bug:创建新的分支里保留当前代码,然后切回去有bug的分支修bug
(队长不需要创建分支,主分支先拉去一下,然后切换到目标分支,然后再拉取一下即可)
6.切换分支
git checkout 目标分支名字
切换分支以后,代码也会变成那个分支的代码
7.合并分支
由目标分支合并到想合并的分支。先要切换到合并到目标分支(主分支)(切记要拉取完再切换)
git merge 想合并的分支
8.合并冲突(注意看编辑器)
记得要处理完冲突后要注意代码顺序的前后
合并之后可以把合并好的分支和自己的分支合并,从而最新
9.日志
git log
j往上 k往下 q退出
10.版本切换
git reset --hard 版本
版本在日志上查看,commit后面的字符串,可以选取前一部分也是可以的
11.和远程仓库同步
git push --force
附:以后可能遇到的报错的解决方法:
1.
问题原因
本地仓库和远程仓库实际上是独立的两个仓库,当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件
- git pull //用于从远程获取代码并合并本地的版本
- git pull origin master --allow-unrelated-histories//合并两个独立启动仓库的历史
- 再次git push