开发过程中git的使用
使用clone命令可以直接将git添加到本地库:
主要是针对分支的操作:
首先可以将创建一个属于自己的分支并往上面提交代码,最后合并到dev分支和master分支上面:
前提(master已经有一个文件zhf.txt文件了,但在该文件中没有内容)
命令不记得在哪里了,直接手敲吧,算是总结一下:
zhf用户:
git branch zhf
git checkout zhf
git push origin zhf
然后zhf在该项目下修改一些东西,比如:
vi zhf.txt (修改内容如下:)
zhf is a good man
zhf is a nice man
:wq
然后将修改的内容添加到本地仓库:
git add .
git commit -m "zhf nice"
提交到远程仓库:
git push origin zhf
然后在本地创建dev分支并关联远程dev分支
git checkout -b dev origin/dev (现在就是在dev分支下面了)
然后把修改的内容合并到dev分支下面来:
git merge zhf
然后将dev上面的内容提交到远程仓库:
git push origin dev
然后另一个用户zenghongfa也来开发:(也是一个正常人的开发步骤)
和上面一样首先将内容克隆过来:
git clone **git项目地址**
此时本地仓库只有master分支。
首先创建一个自己的分支并切换到创建的分支:
git branch -b zenghongfa
然后将该分支提交到远程仓库中去:
git push origin zenghongfa
然后在该分支下干活:
在该分支下就会默认将master分支下的内容拷贝一份该分支下,也就是说在该分支下有对应的zhf.txt文件
cat zhf.txt
但是此时是没有内容的。
修改文件内容:
vi zhf.txt
zenghongfa is a handsome man
:wq
然后添加到本地仓库:
git add .
git commit -m "zenghongfa handsome"
提交到远程仓库:
git push origin zenghongfa
将修改的内容合并到dev分支:
git checkout -b dev origin/dev
然后合并:
git merge zenghongfa
然后就会发现有这样的标识:
此时只需要进行手动修改对应合并后的冲突即可:
查看zhf.txt文件会有类似下面的内容:
此时,把
<<<<<<< HEAD
=========
>>>>>>>> zenghongfa
删除,
然后再添加并提交到本地仓库:
git add .
git commit -m "合并"
发现对应上面merge的标识不见了:
然后就可以将该内容上传到远程仓库了:
还可以将内容合并到master分支上面去:
并提交到远程仓库:
但一般很少在master上面干活,master一般是对应成型的产品版本才会在上面有个结点。
那如何将合并到dev之后的代码,更新到本地仓库中而又不修改自己已经添加的功能,同样使用merge,而不使用pull。
git命令对某段时间内项目提交记录进行查询
按照时间段对log信息进行查询:
git log --author="BlessLj" --since="2013-01-31 01:30:00" --until="2013-03-31 01:30:00" --pretty//可以查询出一段时间内的代码提交
pretty设置log显示时的格式。since可以换成after,until可以换成before。
Git 版本更新(Windows下)
直接打开git-bash.exe,输入git update-git-for-windows
GIt - 撤销操作
取消暂存的文件
git reset HEAD <file>..
git reset --hard 针对的是commit操作之后本地仓库的代码回滚
撤消对文件的修改
git checkout -- CONTRIBUTING.md
凭据管理器可以管理缓存的git的账号密码。
Idea集成git操作:
创建本地仓库:
添加到暂存区:
提交到本地仓库:
push到远程仓库:
克隆项目操作:
git 设置merge方式:
git config --global --add pull.rebase true
分支管理:
https://www.cnblogs.com/chenxi188/p/13631286.html
今天再次回顾了一下如果先创建本地项目,没有创建远程项目,需要把本地项目提交到远程项目的方法:
1. 先在比如github上创建好远程项目
2. 然后本地git init
3. git remote add origin http://github/...
4. git add .
5. git commit -m "first commit"
6. git branch -M master
7. git push -u origin master
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)