Git(一): 基础命令
Git 本地操作
- 调出Git的帮助文档
git --help
- 查看某个具体命令的帮助文档
git +命令 --help
- 查看git的版本
git --version
- 生成空的本地仓库
git init
- 将文件添加到git仓库的暂存区
git add
- 初次commit之前,需要配置用户邮箱及用户名,使用以下命令:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
- 将暂存区里的文件提交到本地仓库
git commit
修改commit的message
- 修改最新的commit的message
git commit --amend
命令执行会弹出一个交换窗口,修改对应的message信息即可;
- 修改旧的commit的message
git rebase -i [commitId]
如下图所示,要修改第二条记录的commit的message
注:git rebase是变基操作,适合处理本地分支的操作;不建议对已推送的远程分支做此操作,这可能会影响到别人;
变基操作需要选择对应的commitId,而这个commitId是基于当前记录的上一个提交的commitId,即要对3613657869b900563ef0d236615d804ed0ee3e2a进行操作,它的变基commitId是318bb9bd2f9c0219e5f16fb159af847deb40b9c2;
执行命令后,弹出交互窗口如下;
将对应提交的commitId前面的命令改为reword/r即可;
- 修改首次commit的message
git rebase -i --root
参考:[https://stackoverflow.com/questions/2246208/change-first-commit-of-project-with-git]
- 合并多个commit为一个
如下图所示,将红框中的commit合并为一个;
使用变基操作,选择要合并的初始commit的父commitId如下;
git rebase -i 318bb9bd2f9c0219e5f16fb159af847deb40b9c2
弹出交互窗口如下;
将其中一个要合并的commit设置为pick,剩下要合并的commit设置为squash,也就是跟随该commit合并为一个commit;
pick 3613657 master commit second! s 7ac267b add master.txt pick 1bb75a7 add dev.md
保存完后,会弹出交互窗口,如下;
修改对应的message,保存,多个commit会被合并成一个,如下;
Git远程操作
- 用于管理远程仓库
git remote
- 往名字为origin的仓库的master分支上提交变更
git push -u origin master
- 拉取远程仓库的变更到本地仓库
git fetch
- 将远程的变更,合并到本地仓库的master分支
git merge origin/master
- 不建议使用pull,等同于fetch之后merge
git pull
操作如下图: