目录
提交
git add < filename >
- 用途
可以将单个文件加入到暂存区
git commit -m < messgae >
- 用途
提交修改 到本地git 库 -m 代表消息
git log
- 用途
查看提交记录
commit : hash码提交的唯一记录
auther : 作者
data: 提交时间
git reset
- 用途
将加入到暂存区的文件拿出来 直观上感受就是文件从绿色变成红色
git alias
git reset commitId --hard/soft/mixed
- 用途
重置到某个commit上 git reset commit --hard
这时假如又后悔了,想要回到最新的版本,则可以使用git reflog 查看操作 找到想回到的节点 然后使用git reset commitId 即可。或者直接使用git pull
–hard 代表不保存所有的变更
– soft 保留变更,并且处于暂存区中
– mixed 保留变更 处于修改状态
分支
Git checkout -b < name > < template >
- 用途:切换病创建分支
Git checkout -b < name > < template >
Name - 分支名字
template - 以哪个分支或者哪次commit创建模版 如果不填写,那么就以当前分支为模版
git checkout < branchname >
- 切换到某个分支
git merge < branchname >
- 用途
合并分支变更
可能会发生冲突,解决好后使用git add . 然后git commit -m "提交信息“
git push --set-upstream origin bc-a
- 用途
假如本地创建一个分支,然后git push 会不成功 因为远端没有这个分支
set-upstream – 设置上流分支
origin – 远端仓库
这个指的的将远端仓库的bc-a 分支作为本地bc-a分支的上流分支
git fetch origin dev
是将远端的仓库分支拉到自己的项目下,但是不是到本地
这个时候可以使用git checkout bc-a 是由远端的bc-a分支作为模版而来的
gi t checkout -b bc-b origin bc-a // -b 指定分支名字
git pull
假如a修改了代码 然后push 到远端仓库了,那么 b直接用git pull 即可。
git rebase
- 背景
Base --就是指的commit
初始 master/bc分支提交的都一样,都是12
然后master commit为125 bc为1234
想要bc以12534 为基础提交 就用这个命令
- 操作原理
- 具体操作
- 切换到bc分支 然后使用git rebase master
- 解决冲突, 然后 git add . 加入到暂存区,然后git rebase --continue 继续下一个commit节点的rebase
- 重复步骤2