背景
学习git代码的管理及提交
- git clone 【克隆代码到本地】
- git checkout -b $localbranch 【创建本地分支】
- git push origin $localbranch:$localbranch 【将创建好的分支提交到远程代码仓库】
- git branch -D $localbranch 【强制删除本地分支】
- git branch -a 【查看全部的分支】
- git branch 【查看本地当前的分支等信息】
- git status 【查看当前本地的状态】
- git checkout 分支名 【本地切换分支】
- git add 修改的文件 【把修改的文件放入到本地】
- git commit -m "提交信息" 【本地分支提交】 git push origin HEAD:refs/for/远程分支名 【本地分支提交到远程分支】
- /refs/for 的意义在于我们提交代码到服务器之后是需要经过code review 之后才能进行merge的,而refs/heads 不需要
- HEAD执行本地当前的分支
- git reset -hard $commit_id 【版本回退到指定的版本】
- git revert -n $commit_id 【版本撤销给的commit_id的版本】
- git diff $file_name 【比较工作区与暂存区的diff】
- git commit --amend 【修正commit提交的内容】
- 如修正邮箱,git commit --amend --author="username <username@email.com>"
git config --global设置用户名和邮件 【这是因为git分布式版本控制系统,让机器自报家门】 - git config --global user.name "xxx"
- git config --global user.email "xxx@zzz.com"
参考