Git 备忘录

314 阅读2分钟

配置

初始开发流程

1 克隆远端仓库主分支到本地:git clone 地址
2 创建本地分支:git branch 分支名
3 查看本地分支:git branch
4 查看远程分支: git branch -a
5 切换分支:git checkout 分支名
6 强制切换分支: git checkout 分支名 -f
7 将本地分支推送到远程分支:git push <远程仓库> <本地分支>:<远程分支>

开发中的操作

1 git fetch 将某个远程主机的更新,全部/分支 取回本地(此时之更新了Repository)它取回的代码对你本地的开发代码没有影响,如需彻底更新需合并或使用git pull

  1. git pull 拉取远程主机某分支的更新,再与本地的指定分支合并(相当与fetch加上了合并分支功能的操作)

  2. git push 将本地分支的更新,推送到远程主机,其命令格式与git pull相似

Trouble shooting

Remote: 远程主仓库;

Repository/History: 本地仓库;

Stage/Index: Git追踪树,暂存区;

workspace: 本地工作区(即你编辑器的代码)
1 场景1: 丢弃工作区的修改 git checkout -- <文件名>
2 当你不但改乱了工作区某个文件的内容,还添加到了暂存时,想丢弃修改,分两步,第一步用命令 git reset HEAD file,就回到了场景1,第二步按场景1操作。

提交到本地仓库信息出错
1 更改 commit 信息
git commit --amend -m“新提交消息”
2 漏提交,commit 时,遗漏提交部分更新,有两种解决方案: 处理一:再次 commit
git commit -m“提交消息”
此时,git 上会出现两次 commit

处理二:遗漏文件提交到之前 commit 上
git add missed-file // missed-file 为遗漏提交文件
git commit --amend --no-edit
--no-edit 表示提交消息不会更改,在 git 上仅为一次提交