安装
mac下安装方式有:
- 安装Xcode Command Line Tools;
- 在git官网下载git客户端;
- 执行brew install git;
配置
- git config —global user.name '名称'
- git config —global user.email '邮箱'
- git config —global core.editor 'vim'
使用
- git init 初始化git仓库
- git status 查看当前状态下文件提交状态
- git add ./文件名 创建提交快照
- git commit -m "注释" 将快照提交到本地git仓库
- git commit --amend 补充提交,当发现最后一次提交不完整时可以通过该方式进行补充提交,其会将代码合到当前最后一次提交记录上
- git reset --soft **** 将某次提交到本地的快照撤回但不删除本地的修改,****为提交id
- git reset --hard **** 将某次提交到本地的快照撤回且删除本地的修改,****为提交id
- git log 查看提交记录
- git remote add origin https:... 将github分配的项目地址添加到项目的“远程来源”,并且把这个来源命名成origin
- git push -u origin master 把本地项目推送到github
分支
- git branch test 创建一个名为test的分支
- git checkout test 切换到test分支上
- git checkout -b test 创建并切换到test分支上(将上面两步合并执行)
- git merge test 在master分支上时将test分支上的代码合并到master上
- git branch -d test 删除test分支
- git merge --abort 取消合并
- git stash 将当前代码缓存
- git stash list 查看之前所有的“缓存”
- git stash apply stash{0} 将id为stash{0}的缓存恢复,其中stash{0}是可选的,如果不设置则会将最新的一次stash把“缓存”的代码恢复
- git stash pop stash{0} / git stash drop stash{0} 将暂存清除
- git stash pop 将暂存的内容恢复到当前分支上
- git stash branch test 用暂存的内容创建并切换到test分支上
- git merge test 将merge分支合并到当前分支上
- git log --oneline --graph 查看提交日志
- git cherry-pick <C commit-id> <D commit-id> 遴选功能,即将其它分支上第C、D两次提交的代码合并到当前分支上
网友评论