git 常用命令
git add . 工作空间添加到暂存区
git commit -m "提交修改" 暂存区提交到本地
git commit --amend -m "修改上一次提交的注释" 修改注释
git push origin master 推送本地修改到远程
git reflog git 操作记录 按 q 退出查看
git reset --hard HEAD~2 (或者版本号) 回退版本 当前空间的所有操作都会清空
git push -f origin master 版本回退后强制更新远程
git revert HEAD | HEAD~1 | 版本号 //撤销最近一次、上一次、指定版本号 提交
git push origin master revert 是做一个可逆操作
git stash 存草稿 存储 (适用于需要切换分支,但是修改不能提交)
git status 查看状态
git stash save "test-cmd-stash" 保存草稿
git pop 弹出
git stash drop 清除指定
git stash clear 清除所有
git stash branch testchanges 从stash 创建分支
git stash show -p 查看详情
git stash list 展示列表
git cherry-pick <commit id> 将某次的提交合并到当前分支
git archive可以将加了tag的某个版本打包提取出来,例如:
git archive -v --format=zip v0.1 > v0.1.zip
--format表示打包的格式,如zip,-v表示对应的tag名,后面跟的是tag名,如v0.1。
git tag -a v1.4 -m 'my version 1.4' 打标签
# 创建tag
git tag -a v1.0 -m "basic version"
git show v1.0
git push origin tag v1.0
git checkout v1.0
# 删除远程分支
git push origin --delete dev
# 删除本地dev 分支
git branch -d dev
# 从远程master 拉一个最新的dev分支
git checkout -b dev origin/master
git checkout 切换分支
git checkout -b dev-tmp 从当前分支为版本拉去一个dev-tmp分支
用户和项目信息配置
# 全局设置用户名和邮箱
git config --global user.name "thedestiny"
git config --global user.email "xieyue86@163.com"
# 本地未建项目的情况
mkdir the_detint
cd the_detint
git init
git commit -m "first commit"
git remote add origin git@gitee.com:xieyue86/the_detint.git
git push -u origin master
# 本地已建项目,建立远程和本地项目的关联关系
cd existing_git_repo
git remote add origin https://gitee.com/xieyue86/elephant.git
git push -u origin master
# 添加远程原仓库地址
git remote add upstream <原仓库github地址>
# 查看远程分支
git remote -v
# 获取远程fork仓库内容
git fetch upstream
# 合并分支
git merge upstream/master
# 允许拉取
git pull origin master --allow-unrelated-histories
提示文件名过长时设置
git config --system core.longpaths true
网友评论