【压缩本地git仓库】
git archive master --prefix='git5/' --format=zip >git5.zip:把master主干的文件打包成zip文件,命名为git5.zip,解压后的文件夹名字为git5
【合并分支所产的问题】
分支在合并到主干之前,有可能主干又有新的变动,这样吧分支汇聚到主干时,这样的合并并不是单纯的指针移动,而是耗时较多的合并,并且会暴露出问题,在master主干中合并如果产生冲突,那么解决冲突就需要维护master的人员来完成,但是分支branch中的代码,master的人员是没有参与的,所以要维护master分支的人原来解决是不可合理的,谁写的就应该谁来解决
在branch 子分支中执行 git rebase master 然后切换到master 执行合并操作!这样是推荐的做法
【将项目托管到GitHub,gitee等平台】
[github]:新建仓库时,选择添加readme等选项时,系统默认会帮你commit一次!这样新建的仓库内容就有你配置的readme,gitignore等文件
【GitHub-生成SSH秘钥】:ssh-keygen -t rsa -C “您的邮箱地址”
,执行 enter到底后,打开 .ssh 文件夹【cd ~/.ssh】, 打开id_rsa.pub 复制里面的秘钥到github账号设置中心的 SSH秘钥库中。这样就把你的电脑和你的github账号关联起来了,只要在本地执行 git push 命令,就会把你的修改推送到github上
【初次提交不由系统完成,而是用户自己操作】
新建一个空仓库,本地操作完成后,执行 git remote add origin git@github.com:hijack-621/testforgithub2.git,这里地址就是你新建的远程仓库地址
执行后就本地项目文件文件夹就和这个仓库关联起来了,最后执行 git push -u master ,就把本地操作推送到master主干了。
【分支推送到github】:创建分支后 git push --set-upstream origin branch-name ,推送到远程仓库和master一样,与仓库进行关联
【从远程仓库中clone分支到本地参与项目的开发】
git clone item-url local-folder :把远程git仓库的分支地址 克隆到 本地local-folder中,
git pull origin ask:ask: push是推送到远程,pull就是请求获取远程,这里请求远程ask分支到本地的ask分支
【把远程分支合并到master,并删除远程git仓库分支】
其实还是要借助本地,把远程分支代码clone到本地,然后推送到master,!!!
删除远程分支:git push origin --delete branch-name 删除 branch-name 分支
【git项目自动部署】
实现结果就是,本地代码写好测试ok,上传到github服务器上,然后生产服务器会自动去这个github服务器上去抓取最新的代码应用到项目中给客户使用!!!
参考https://houdunren.gitee.io/note/git/git.html#%E8%87%AA%E5%8A%A8%E9%83%A8%E7%BD%B2