前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git常规操作

git常规操作

作者头像
以某
发布2023-03-07 14:19:46
6480
发布2023-03-07 14:19:46
举报
文章被收录于专栏:Jack96

一. 远程拉仓

1.安装git

  • apt-get install git

2.克隆远程仓库

3.进入拉仓的目录配置信息

  • cd test
  • git config user.name "xxx"
  • git config user.email "xxx@163.com"

4.推送项目到远程仓库

  • git add . (提交到暂存区)
  • git commit -m “立项" (提交到本地代码仓库)
  • git push(此时需要按照提示输入github的账号和密码)(提交到远程仓)
  • git config --global credential.helper store (可以长期存储密码,下次git push 不用输入密码)

注意:

  • 在github上创建库的时候,一定要将initialize this respository  with下的任一选项勾上

二. 其他常见操作

1.git status:查看文件当前和上次提交之间的修改状态

2.git branch : 查看本地分支

3.git branch -r : 查看远程分支

4.git branch -a : 查看所有分支远程分支

5.git branch xxx : 创建本地分支  6.git push -u origin xxx : 创建远程分支并推本地分支仓库代码到远程分支 第一次提交分支的时候使用-u origin,第二次及以后提交分支代码则直接git push

7. git checkout xxx : 切换分支/ 撤销未暂存的修改(未git add .)

代码语言:javascript
复制
git checkout -b xxx : 创建的同时切换分支
git push -u origin xxx     : 第一次提交分支

8.git checkout 版本号:代码回滚(git log 查看历史版本号)

9.git reset xxx : 撤销文件的暂存状态(git add .)/ 代码硬回滚

10.git merge xxx : 分支合并

11. git pull : 拉远程仓的代码

12.git pull origin develop : 拉取已合并到develop分支(或主线)代码,和本地分支代码对比是否存在冲突部分。

13.git log --graph : 查看分支合并主线详情(图像显示)

14.追加未push但已commit的代码

代码语言:javascript
复制
git add .
git commit --amend 
:将此次提交合并(追加)到上次提交里面

15.强制回退(一般建议操作)

代码语言:javascript
复制
问题:分支代码未审核完但被合并到主线
解决方法:强制回退

1.回退到未合并前的状态
    git reset --hard 187q340e4ge90bkajhepfhqp94fhuejefbiqugfo 
2.强制将当前回退的代码推送到代码仓
    git push --force 

三.添加.gitignore 文件,文件内匹配的文件不会添加上库

1.创建 .gitignore ⽂件

2.通过 vim 将以下内容写⼊ .gitignore:

*.pyc :Python,import产生的缓存,二进制文件

*.sqlite3

.idea : pycharm创建python文件的时候会生成的文件,存放项目的配置信息,防止多个人提交错乱

__pycache__ *

.log : 日志文件

.venv

medias/*

四.README.MD文件

github 上repository显示的的界面

五. A,B分支代码合并主线

1.A分支代码托管仓库提交pull request合并到develop分支申请。 2.审核并合并到develop分支。 3.开发环境B分支git pull origin develop,将已合并分支A的develop分支代码更新到B分支,查看差异,保留或修改冲突部分。 4. 开发环境本地检查B分支代码,去往代码托管平台提交合并develop分支申请。 5.审核通过同时将B分支代码功能merge到主develop分支。

6.develop分支代码再申请合并到主线main。

代码语言:javascript
复制
                                                    生产服务器
                                                       ^ 
                                                       |自动化部署
                                                       |3.代码发布上线
                                                       |2.服务重启
                                                       |1.代码发布上线 
                                                        
     0.1版           0.2版            0.3版            0.4版
main *---------------*----------------*----------------*-------------------->
      \                                                ^4.合并
        |                                              |3.提交PR
        |                                              |2.测试人员测试
        |                                              |1.自动化测试(冒烟测试)
develop *-------------------*--------------------------*
        |                   ^             ^
        |                   |             |
    A   *---*------*--------|             |
        |                                 |
        |                                 |
    B   *-----*----*---------------*------*

7. git log --graph : 查看分支合并主线详情(图像显示)

六.添加版本标签

1. 主线功能初步稳定,出1.0版本。

2.切换main主线:

代码语言:javascript
复制
1. git tag v1.0       : 设置标签v1.0版本
2. git push --tags    : 将标签推送到远程代码仓管理平台
3. git tag --list     : 查看历史版本号
4. git checkout v1.0  : 按照版本号切换主线代码

七.项⽬代码布局

代码语言:javascript
复制
中大型项目部署目录(Django/flask):
1.admin模块:统计报表,营收数据
2.前后端分离:views.py --> api.py
3.flask中的蓝图相当于Django中的app模块

2.MTV 架构 3.MVC架构

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一. 远程拉仓
    • 1.安装git
      • 2.克隆远程仓库
        • 3.进入拉仓的目录配置信息
          • 4.推送项目到远程仓库
            • 注意:
            • 二. 其他常见操作
              • 1.git status:查看文件当前和上次提交之间的修改状态
                • 2.git branch : 查看本地分支
                  • 3.git branch -r : 查看远程分支
                    • 4.git branch -a : 查看所有分支远程分支
                      • 5.git branch xxx : 创建本地分支  6.git push -u origin xxx : 创建远程分支并推本地分支仓库代码到远程分支 第一次提交分支的时候使用-u origin,第二次及以后提交分支代码则直接git push
                        • 7. git checkout xxx : 切换分支/ 撤销未暂存的修改(未git add .)
                          • 8.git checkout 版本号:代码回滚(git log 查看历史版本号)
                            • 9.git reset xxx : 撤销文件的暂存状态(git add .)/ 代码硬回滚
                              • 10.git merge xxx : 分支合并
                                • 11. git pull : 拉远程仓的代码
                                  • 12.git pull origin develop : 拉取已合并到develop分支(或主线)代码,和本地分支代码对比是否存在冲突部分。
                                    • 13.git log --graph : 查看分支合并主线详情(图像显示)
                                      • 14.追加未push但已commit的代码
                                      • 15.强制回退(一般建议操作)
                                      • 三.添加.gitignore 文件,文件内匹配的文件不会添加上库
                                        • 1.创建 .gitignore ⽂件
                                          • 2.通过 vim 将以下内容写⼊ .gitignore:
                                          • 四.README.MD文件
                                          • 五. A,B分支代码合并主线
                                            • 1.A分支代码托管仓库提交pull request合并到develop分支申请。 2.审核并合并到develop分支。 3.开发环境B分支git pull origin develop,将已合并分支A的develop分支代码更新到B分支,查看差异,保留或修改冲突部分。 4. 开发环境本地检查B分支代码,去往代码托管平台提交合并develop分支申请。 5.审核通过同时将B分支代码功能merge到主develop分支。
                                              • 6.develop分支代码再申请合并到主线main。
                                                • 7. git log --graph : 查看分支合并主线详情(图像显示)
                                                • 六.添加版本标签
                                                • 七.项⽬代码布局
                                                相关产品与服务
                                                代码托管
                                                CODING 代码托管(CODING Code Repositories,CODING-CR)是为开发者打造的云端便捷代码管理工具,旨在为更多的开发者带去便捷、高效的开发体验,全面支持 Git/SVN 代码托管,包括代码评审、分支管理、超大仓库等功能。
                                                领券
                                                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档