日常代码操作
代码提交
通常代码提交由以下几个步骤完成
- 将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
--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后会有一个地址) 如下图:
- 关联本地仓库
$ 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
- 完成截图
然后就完成代码上传咯~
分享结束~
如果您觉得我的分享对您有所帮助,请点个赞鼓励一下吧~