Git提交代码步骤 以及Get如何使用

目录

一、常见命令合集

二、多人协作开发如何提交代码


一、常见命令合集

git 需要记住的命令

  • git init 用于 初始化 git 仓库

  • git status 用于 检查当前文件的状态

  • git status -s 用于 查看当前文件的状态 只不过它是一个简写

  • git add xxx 跟踪当前文件

  • git add . 表示的是 跟踪当前文件夹下的所有的文件

  • git commit -m '提交日志——当前你做了哪些功能' 用于提交到库内 并记录

  • git checkout -- 文件名字 表示 撤销对当前文件的修改 退回上一步

  • git log 查看当前提交记录 如果比较长 此时 按下 q 结束查看提交日志

  • git log --pretty=oneline 修饰了查看本地提交记录 在一行上显示

  • git reset HEAD 文件的名字 用于撤销当前的git 操作, 只能撤销 git add . 如果你 使用 了 git commit -m '' 不能撤销

  • git commit -a -m 'xxxx' 跳过暂存区 直接追加到本地仓库里面

  • git rm -f xxxx 表示 删除工作区 和 当前仓库中的 xxxx文件

  • git reset --hard <id> 回滚到指定版本

  • git reflog 查看当前提交的所有的历史记录(在回滚的分支上 只能通过 git reflog 方式 查看当前全部的提交记录 git log 不能查看当前全部的记录 只能查看到 以当前分支为节点 之前的提交记录)

  • git remote add origin 远程仓库的地址 给你当前本地仓库关联一个线上 仓库的地址

  • git push 将本地代码 推送到 远程仓库上

  • git push -u orgin "master"

  • git remote remove orgin 移除远程仓库的

  • git clone 远程源地址 将远程仓库 全部克隆到本地上(第一次全部拉去 本地没有当前项目仓库的资料)

  • git branch 用于查看当前的分支列表

  • git branch 分支名称 用于创建当前分支(不会自动切换到你创建的哪个分支上)

  • git checkout 分支名称 用于切换当前分支

  • git checkout -b 分支名称 用于创建并且 切换到当前创建的这个分支上

  • git pull 用于拉取 远程仓库的代码 (在哪个分支上执行的命令 就拉取当前对应的远程仓库中的代码)

  • git push --delete origin 分支的名字 表示的是要删除远程仓库的分支

  • git merge 分支名称 (1.先切换 2. 再执行 合并分支操作)

  • git branch -d 分支名称 表示的时 删除当前分支(如果代码没有合并 删除会提示报错)

  • 冲突产生的原因

    • 在不同的分支上 修改了 相同文件里面的代码

    • git 就不知道你要保存的时哪一个文件版本

    • 就需要手动 去处理当前的冲突

    • 手动选择 你要保留的文件版本的内容

    • 从新 git add . / git commit -m '修改冲突'

  • ls 表示的是 查看当前文件夹下所有的目录

  • cd 文件路径 表示的是 进入到指定的文件夹内

  • clear 清空终端的可视区域 并没有将 所有的记录都删除

  • 如果对已经跟踪的文件 进行修改操作

    • git add .

    • git commit -m 'xxx'

二、多人协作开发如何提交代码

1、提交自己代码

git add .
git commit -m '...'
git push

此时本地已经提交最新代码到线上地址

2、涉及到多人协作 拉取最新线上代码

git checkout master  // 切换到主分支
git pull 			 // 拉取线上最新代码

        如果此时发现本地并不是线上最新的

git fetch --all   // 将远程主机的最新内容拉到本地
git reset --hard origin/master   // 强制更新覆盖本地
git pull // 此时就可以拉取最新的了

3、合并自己的分支到主分支上

git merge (分支名)
// 此时会显示冲突 解决冲突
git push

此时线上的master主分支内容 就是自己本地的内容了

4、将最新代码拉入自己的子分支上

git checkout (分支名)
git merge master // 将主分支内容拉取到子分支本地

这样就可以继续愉快的码代码了~

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值