Git------公司常用操作
来源:互联网 发布:vscode 离线插件包 编辑:程序博客网 时间:2024/06/05 23:55
svn:版本控制,解决冲突,依靠版本控制来解决,先更新.
版本控制:解决多人协作产生的问题.
svn存在隐患,由于只有一个中央仓库
Git没有中央仓库的概念,每个人都有完整的代码备份.不存在单点隐患.
码云:国内的代码云仓库,类似于github.oschina(中小型公司)
企业级Git:gitlab(自己公司的局域网)
gitbash:命令行
gitGUI:图形界面
TortoiseGit中文界面
HTTPS/SSH:
git clone https...
文件夹:.git中记录的是一些关于项目的版本号之类的~不要删除
cd进入demo文件夹,更改文件后,git status可以查看文件状态(即修改历史).
先add,变绿色 git add reade.md
commit是提交到硬盘上之后push
git commit -m "****"
git push(输入码云账号密码)
冲突解决:A修改了远程的代码,B不知道,B修改了本地代码要提交,Push时出错 rejected 被拒绝.B要先把远程的代码拉下来(
git fetch尝试拉取+git merge尝试合并
相当于(等价)git pull 暴力(适合idea)-------解决冲突(协商商量)
git add
git commit -m "解决冲突"
git push
*****自己的配置不要提交上去*****
)
****************************************************************************************************************************
从master上拉dev分支出来开发.bug分支在master分支上,要去修复.
拉dev分支避免出错,出错后可以回滚.master主干分支要有很干净的主支点
**************************************************************
在oschina中点击master新建分支
**************************************************************
git branch(查看本地分支:master)
git branch --all(查看包括远程的分支)
git checkout dev(切换到dev分支)
然后在dev分支上开发,改变完之后
git status
git add
git commit -m "dev分支开发"
git status clean
合并分支(先切换到master分支):git checkout master
命令行显示当前是master分支,然后打开文件,发现并没有dev分支修改的东西.说明两个分支是并行的
git merge dev 合并分支
**************************************************************
**************************************************************
IDEA集成git
---->
setting---->Version control---->Git:path to Git executable(git.exe)
上传代码至远程仓库---->
远程仓库先创建存项目的文件夹(mvn-demo),复制https,在本地mvn-demo gitbash
先初始化:git init.生成.git文件 说明已经是git系统的文件
生成本地仓库:git remote add origin https地址
git status
git add src/(注意不要把自己的配置文件提交上去了)
git add pom.xml
git commit -m "first commit"
git push提示
git push --set-upstream origin master
其中远程仓库中有readme.md文件,你可以pull后push
**************************************************************模拟本地没有项目,从公司远程上拉代码
在IDEA中打开,在下面会有log显示提交和分支信息,在Local Changes会让你关联其他未关联的文件,例如配置文件,点击browe打开右击配置文件选择ignore
在Local Changes还能进行回滚 revert
如果已经commit之后,想要回滚点击Log ,右键undo commit
************************************************************
如果想要切换分支,在IDEA的右下角有Git master.点击可以new branch
场景:如果你在master上开发出了一些东西,而那些东西本应该在dev上开发的.这时候可以在Local Changes上右键改变的地方,然后点击 shelve Changes 暂存改变 再新建dev分支。
shelf模板:右键刚刚暂存的改变 Unshelve 卸载掉刚刚在主分支上的改变.
再在当前dev分支上commit,在将dev push到远程仓库.
Pull可能会失败,从远程仓库拉取代码的时候,可能会覆盖自己本地的代码.
版本控制:解决多人协作产生的问题.
svn存在隐患,由于只有一个中央仓库
Git没有中央仓库的概念,每个人都有完整的代码备份.不存在单点隐患.
码云:国内的代码云仓库,类似于github.oschina(中小型公司)
企业级Git:gitlab(自己公司的局域网)
gitbash:命令行
gitGUI:图形界面
TortoiseGit中文界面
HTTPS/SSH:
git clone https...
文件夹:.git中记录的是一些关于项目的版本号之类的~不要删除
cd进入demo文件夹,更改文件后,git status可以查看文件状态(即修改历史).
先add,变绿色 git add reade.md
commit是提交到硬盘上之后push
git commit -m "****"
git push(输入码云账号密码)
冲突解决:A修改了远程的代码,B不知道,B修改了本地代码要提交,Push时出错 rejected 被拒绝.B要先把远程的代码拉下来(
git fetch尝试拉取+git merge尝试合并
相当于(等价)git pull 暴力(适合idea)-------解决冲突(协商商量)
git add
git commit -m "解决冲突"
git push
*****自己的配置不要提交上去*****
)
****************************************************************************************************************************
从master上拉dev分支出来开发.bug分支在master分支上,要去修复.
拉dev分支避免出错,出错后可以回滚.master主干分支要有很干净的主支点
**************************************************************
在oschina中点击master新建分支
**************************************************************
git branch(查看本地分支:master)
git branch --all(查看包括远程的分支)
git checkout dev(切换到dev分支)
然后在dev分支上开发,改变完之后
git status
git add
git commit -m "dev分支开发"
git status clean
合并分支(先切换到master分支):git checkout master
命令行显示当前是master分支,然后打开文件,发现并没有dev分支修改的东西.说明两个分支是并行的
git merge dev 合并分支
**************************************************************
**************************************************************
IDEA集成git
---->
setting---->Version control---->Git:path to Git executable(git.exe)
上传代码至远程仓库---->
远程仓库先创建存项目的文件夹(mvn-demo),复制https,在本地mvn-demo gitbash
先初始化:git init.生成.git文件 说明已经是git系统的文件
生成本地仓库:git remote add origin https地址
git status
git add src/(注意不要把自己的配置文件提交上去了)
git add pom.xml
git commit -m "first commit"
git push提示
git push --set-upstream origin master
其中远程仓库中有readme.md文件,你可以pull后push
**************************************************************模拟本地没有项目,从公司远程上拉代码
在IDEA中打开,在下面会有log显示提交和分支信息,在Local Changes会让你关联其他未关联的文件,例如配置文件,点击browe打开右击配置文件选择ignore
在Local Changes还能进行回滚 revert
如果已经commit之后,想要回滚点击Log ,右键undo commit
************************************************************
如果想要切换分支,在IDEA的右下角有Git master.点击可以new branch
场景:如果你在master上开发出了一些东西,而那些东西本应该在dev上开发的.这时候可以在Local Changes上右键改变的地方,然后点击 shelve Changes 暂存改变 再新建dev分支。
shelf模板:右键刚刚暂存的改变 Unshelve 卸载掉刚刚在主分支上的改变.
再在当前dev分支上commit,在将dev push到远程仓库.
Pull可能会失败,从远程仓库拉取代码的时候,可能会覆盖自己本地的代码.
阅读全文
1 0
- Git------公司常用操作
- 公司常用 liunx操作
- [Git]常用Git操作笔记
- gitlab常用操作记录(公司)
- Git常用操作命令
- git常用操作总结
- git常用操作教程
- git 常用操作
- Git常用操作命
- git常用操作
- git常用操作
- Git常用操作命令
- Git常用操作命令
- Git常用操作命令
- git 常用操作
- Git常用操作命令
- git常用操作
- git常用操作
- dispatch_group控制多个并发请求
- 【Java】 java调用百度地图API根据地理位置中文获取经纬度 地址备忘
- 为什么基类的析构函数为虚函数
- 冒泡排序-C语言
- 财务凭证过账增强 BAPI_ACC_DOCUMENT_POST
- Git------公司常用操作
- 全栈式web开发技术-List
- Leaflet自定义一个Control(L.Control)
- CNN 模型压缩与加速算法综述
- 工作日志:ButterKnife框架的理解与使用
- js实现分页
- 【arduino】蓝牙模块学习(1)更改蓝牙名称密码波特率
- quartz
- Ubuntu 16添加开机启动脚本