git本地一次完整流程

1、git上创建仓库

2、本地初始化仓库:

        git init

3、全局身份配置

        从gitee上复制就行

4、添加文件到暂存

        git add .

5、提交文件到本地仓库

        git commit -m "comment"

6、本地仓库连接远程仓库

        git remote add origin http:……

7、'推'暂存到远程仓库

        git push -u origin master

tips:如果遇到了fatal: refusing to merge unrelated histories

使用 git pull --allow-unrelated-histories origin master
 

8、'拉'一次远程仓库到本地仓库

        git pull

在进行 Git 线上修改代码时,标准操作流程通常包括以下几个步骤,以确保代码变更的可追溯性、协作性和安全性。以下是一个典型的线上修改流程: ### 拉取最新代码 在开始任何修改之前,首先需要从远程仓库拉取最新的代码版本,以确保本地代码与团队其他成员保持同步。这一步可以避免后续合并冲突。 ```bash git pull origin dev ``` 该命令会从远程分支 `dev` 中拉取最新的提交记录[^3]。 ### 创建新分支 为了不影响主分支(如 `main` 或 `dev`),建议创建一个新的功能分支来进行修改: ```bash git checkout -b feature/online-fix ``` 此命令将切换到一个名为 `feature/online-fix` 的新分支,并基于当前分支的内容初始化它[^4]。 ### 修改代码并查看状态 完成代码修改后,使用 `git status` 查看当前工作目录的状态,确认哪些文件被修改、新增或删除: ```bash git status ``` 这样可以确保只提交预期中的更改内容,防止误提交不必要的文件。 ### 添加修改至暂存区 使用 `git add` 命令将需要提交的文件添加到暂存区。如果要提交所有修改,可以使用以下命令: ```bash git add . ``` 该命令会将当前目录及其子目录下的所有修改和新增文件添加到暂存区。需要注意的是,手动删除的文件不会自动移除,需通过 `git rm` 显式处理[^3]。 ### 提交修改 使用 `git commit` 命令将暂存区的内容提交到本地仓库,并附上清晰的提交信息: ```bash git commit -m "fix: 修复线上问题" ``` 其中 `-m` 参数用于指定提交信息,符合 Conventional Commits 规范的格式有助于提供更清晰的历史记录。例如,`fix` 表示修复 bug,`: 后的内容是具体的修改描述。 ### 推送至远程仓库 将本地提交推送到远程仓库的指定分支: ```bash git push origin feature/online-fix ``` 此命令会将本地的 `feature/online-fix` 分支提交内容上传到远程仓库中对应的分支。`origin` 是远程仓库的默认名称,可以通过 `git remote -v` 查看。 ### 发起 Pull Request (PR) 在大多数团队协作环境中(如 GitHub、GitLab),推送完成后需要在平台上发起 Pull Request(PR)来请求合并你的分支到主分支。在此过程中,其他开发者会对代码进行审查,提出反馈意见,直到确认无误为止。 ### 合并代码 一旦 PR 被批准,就可以将其合并到目标分支(如 `dev` 或 `main`)。如果存在冲突,Git 会提示解决冲突后再合并。 ### 强制推送(可选) 在某些情况下,可能需要对已有的提交进行重新整理(如 squash 多个提交为一个),这时可以使用交互式 rebase 并强制推送: ```bash git rebase -i HEAD~3 git push --force origin feature/online-fix ``` 上述命令允许你编辑最近的三个提交,选择哪些提交需要合并或修改,然后通过 `--force` 参数强制推送更新后的提交历史[^5]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值