Loading

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

  

  操作如下图:

posted @ 2019-09-12 10:59  街头卖艺的肖邦  阅读(291)  评论(0编辑  收藏  举报