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
*****自己的配置不要提交上去*****
)
****************************************************************************************************************************



git分支管理:
从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可能会失败,从远程仓库拉取代码的时候,可能会覆盖自己本地的代码.
原创粉丝点击