最近经常帮同事提交git项目,他是要将本地小程序代码与远程新建的仓库连接,因为使用小程序开发软件提交git不方便,所以使用bash命令提交。但是每次不记得命令都需要百度一下,为了以后使用更方便快捷,索性写篇文章记录下:
- 将你的初始化后的远程仓库地址复制一下,找到你本地代码的文件夹,右击空白处打开git bash*;
- 首先初始化你的项目 git init ;
- 建立与远程项目的连接 git remote add origin 远程连接url
- 测试是否连接成功git remote -v;
- 将远程项目拉取下来git pull origin 分支名称;
- 将本地项目添加到缓存区git add .;
- 将本地项目提交到本地版本库git commit;
- 将项目第一次提交到远程仓库git push -u origin master;
- 将项目后续提交到远程仓库git push origin master;
10.撤回上次提交到本地仓库的内容git reset HEAD~1; - 退回最近两次提交到本地仓库的内容:git reset --soft HEAD~2
注意 : 如果只想拉取其他分支的某个类进行合并,这是需要设置stashChanges,这样拉取代码就不会有其他类的冲突,而且只拉取当前类的代码进行合并
- 下面内容是记录在使用git时,遇到的问题以及解决方案
- 拉取同事项目,冲突的内容是target文件夹,我本地的target文件夹已通过idea配置成忽略,每次不会被提交。同事的target文件夹在git仓库中也没有,点击view them显示冲突的内容是target文件夹里的文件,所以我这里采取的方案是打开bash输入以下命令
git commit -m "msg"
会发现一堆target文件爆红显示deleted ```,这时再拉项目,成功。
- 今天拉取我自己的项目,都报错,是target里面文件的问题,然后我设置了stash changes,再拉取就成功了。再然后,启动项目直接报错:错误: 找不到或无法加载主类 code 1 于是我搜罗了一下,有了最佳方案maven clean
- 记录平时多用到的操作
- 将分支全部合并。在小版本开发完,合并到主分支的方法
首先将分支切换到主分支,再选择小分支,点击merge into current就可以了 - 在小分支开发,还没提交,发现当前分支不是要提交的分支,可以直接切换到目标分支,连带会将刚才没提交的代码一并挪过来
- 单次提交分支合并。将某一次提交到202311分支的代码,合并到202312分支**。注意这个是只合并某一次提交哦~~
3.1 将当前idea分支,切换到202312分支,并拉取代码
3.2 点开提交记录,切换成branch切换成all
3.3 再点击Cherry-Pick,就搞定啦!!