日常代码操作

代码提交

通常代码提交由以下几个步骤完成

  • 将working tree内容添加至index
$ git add -u
# 添加所有除了Untracked files至index区域
  • 暂存index的内容
$ git stash save
  • 切换至工作分支的源分支
$ git checkout master
  • 拉取远程分支的最新内容
$ git pull
  • 切换回工作分支
$ git checkout dev
  • 合并源分支最新代码
$ git rebase master
  • 将暂存内容恢复并解决冲突
$ git stash apply stash@{0} 
# stash保存时默认为 stash@{0}
# 使用 git stash pop 默认apply stash@{0} 并 delete stash@{0}
  • 将working tree内容添加至index
$ git add -u
  • 提交
$ git commit -a -m "提交信息"
# -a : 提交所有index区域内文件
  • 推送
$ git push

后悔药

# 撤销上次操作 包含git add git commit  git push
# 语法:
$ git reset [--soft | --mixed | --hard] [HEAD]

先看官方help
image.png
--hard : 回退版本库,暂存区,工作区。(因此我们修改过的代码就没了,需要谨慎使用)
--mixed: 回退版本库,暂存区。(--mixed为git reset的默认参数,即当任何参数都不加的时候的参数)
--soft: 回退版本库
对应三个操作的回退,文件修改、git add、git commit
文件修改相当于working tree 的变更
git add 表示index 变更
git commit 表示HEAD 变更

# 示例
$ git reset HEAD 
# 表示只撤销git add 操作
$ git reset --soft HEAD~1   
# 表示撤销一次提交 不包含git add 操作 再次提交不需要add操作
$ git reset HEAD~2 
# 表示撤销最近两次commit 包含add操作,再次提交需要先add
$ git reset --hard HEAD 
# 表示放弃当前所有commit add working tree 全部回滚到最原始状态

暂存操作

# 暂存本地修改内容
$ git stash save
# 查看暂存列表
$ git stash list
# 查看暂存内容 默认第一个
$ git stash show [stash@{num}] 
# 应用暂存内容 默认第一个 不会删除该暂存
$ git stash apply [stash@{num}]
# 应用暂存内容 默认第一个 会删除该暂存
$ git stash pop [stash@{num}]

信息修改/查看

# 查看远程仓库地址信息
$ git remote -v
# 修改远程仓库地址信息
$ git remote set-url {name} {newurl}
# name 指的是远程仓库名称 一般为 origin 也可以看-v时展示的仓库名


新建项目并且提交至远程仓库

  • 在本地需要上传的文件夹右击选择git bash here

  • 修改git全局配置 绑定邮箱名称和提交人名

$ git config --global user.name "xxxx" 
$ git config --global user.email "xxxxx@qq.com"
  • 初始化git管理

输入完命令后项目目录会有一个隐藏的.git文件夹

$ git init
  • 在GitHub/Gitee上新建一个repository(仓库)

(新建repository后会有一个地址) 如下图:
微信截图_20211231113048

  • 关联本地仓库
$ git remote add origin https://gitee.com/yangtaoerer/a-project.git
  • 拉取远程的md等文件
$ git pull origin master
  • 更新远程分支列表
$ git remote update origin --prune
  • 上传所有代码到本地仓库
$ git add .   //(后面这个点不能少了 表示添加所有文件至git管理)
  • 代码上传到本地仓库后,执行提交命令
$ git commit - m "项目名称"   //(-m 添加描述)
  • 最后执行上传推送命令
$ git push origin master
  • 完成截图
    git截图
    代码提交

然后就完成代码上传咯~


分享结束~

如果您觉得我的分享对您有所帮助,请点个赞鼓励一下吧~


上一篇 下一篇