场景:从git库中克隆项目
- git clone <仓库URL> [<本地目录>]
- 本地目录不指定按照项目名创建同名目录
git clone git@gitee.com:xxxxx.git <--默认项目同名目录
git clone git@gitee.com:xxxxx.git dirprj <-- 创建到dirprj目录里
场景:设置git别名
- 后续实例都按照别名进行演示
- 直接修改用户目录下.gitconfig这个隐藏文件
[alias]
st = status
co = checkout
br = branch
l = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --decorate
- st – 状态命令
- co – 检出命令
- br – 分支命令
- l – 日志命令
场景:本地检出分支
- 远端有分支但是本地没有这个分支,需要切换到这个分支
git remote update //先更新一下远端信息,如果本地已经包含了远端分支信息,此语句可以忽略
git co -b branchName origin/branchName //远端分支branchName创建一个本地分支
场景:本地分支切换
git co branchName //切换到branchName分支
场景:代码更新并提交到本地
git add . //本地修改都已经更新到索引中
git commit -m "增加注释" //提交到本地版本库
场景:提交代码到远端
git push --set- upstream origin branchName //推送到远端的 branchName
git push
修改最近一次提交的注释
git commit --amend -m "新的注释"
场景:打标签并推送到远端
git co branchName //切换到branchName分支,如果已经在这个分支上可以忽略
git tag -a tagname -m "说明" //创建tag
git push origin tagname //推送tagname到远端仓库
场景:删除标签
git tag -d tagname //删除tagname标签