按一个新项目需要的流程来记录。这边就记录一下一些比较常用的简单操作,对于一般操作也就够了。
本地仓库
克隆项目
cd 目录
git clone https://github.com/DaverZhou/PodLibRepository.git
检出某一分支
git checkout -b dev origin/dev
提交源码
添加全部文件
git add -A
提交修改
git commit -m "some commit"
查看是否还有未提交
git status
查看最近日志
git log
查看本次提交log
git commit --amend
分支管理
查看本地分支
git branch
查看远程分支
git branch -r
查看所有分支
git branch -a
切换远程分支
git checkout -b 本地分支名 远程分支
新建分支
git checkout -b 新分支名
推送分支
# push当前分支
git push
# push 某一分支
git push 分支名
拉取源码
# 拉取当前分支源码
git pull
# 拉取某分支源码
git pull 分支名
合并分支
git merge 分支名
删除分支
git branch -d 分支名
重置某一次提交
# 版本回退一个版本
git reset --hard HEAD^
# 版本回退两个版本
git reset --hard HEAD^^
# 版本回退多个版本
git reset --hard HEAD~100
git tag
打tag,tagName
标签名,一般以版本号来命名例如:0.0.1
git tag 'tagName'
推送标签,将版本所有tag推送到远程
git push --tags
查看某一个tag
git show 'tagName'
查看本地所有tag
git tag
# 或者用一下命令也行
# git tag -l
查看远程所有tag
git ls-remote --tags origin
删除本地tag
git tag -d 'tagName'
# 例如:
git tag -d '0.0.1'
删除远程tag
git push origin :'tagName'
# 例如:
git push origin :'refs/tags/0.0.4'
重命名标签,删除tag,重新打tag,再推送至远程
git tag -d 'old tagName'
git tag 'New tagName'
git push origin 'tagName'
若已经推送到远程了,那么不仅要删除本地的,还要删除远程的,再重新创建和推送:
git tag -d 'old tagName'
git push origin :'old tagName'
git tag 'New tagName'
git push origin 'New tagName'
配置git
配置用户信息
git config --global user.name "用户名"
git config --flobal user.email "example@email.com"
结语
这边就没有一一去记录了,基本就记录一些常用的操作。如果还有需要可以直接去git官方文档查找相关的操作。
网友评论