git 基本操作
// 拉取远程仓库
git clone xxx
// 同步远程代码(注: 每次敲代码前,敲一遍,减少不必要冲突)
git pull
// 创建分支 / 查看分支 (没有即创建 有即查看)
git branch xxx
// 删除本地分支
git branch -D xxx
// 删除远程分支
git push -d origin xxx
// git 查看全部分支 (远程和本地)
git branch --all
git branch -a
// git 更新查看远程分支列表
git remote update origin --prune
git remote update origin -p
// 切换分支
git checkout xxx
// 切换分支并且创建分支
git checkout -b xxx
// git 合并分支(注:表示xxx分支合并到当前的分支)
git merge xxx
// 查看到当前及之前版本的日记 , 通过版本回滚/穿越 , 之后的版本信息是看不到的
git log
// 查看全部日记 包括版本穿越后日记也可以看到
git reflog
// 上传代码到远程
git add .
git commit -m '文字描述修改的操作'
git push
// 版本回滚/穿越 (注:commitId 版本id,通过log或者reflog查看到 复制粘贴过来 ) 并且同步更新远程
git reset --hard commitId
git reset HEAD~6 //返回上6个版本
git push -f//强制覆盖远程
// 本地的仓库和远程的仓库进行关联 例如github仓库地址:git@github.com:Xuhengfeng/shdc-small-apps.git
git remote add origin git@github.com:Xuhengfeng/shdc-small-apps.git
git remote -v //查看远程仓库是否关联映射
git branch --set-upstream debug origin/debug 或者 //这里的debug是分支名称
git branch --set-upstream origin master//关联后第一次提交 必须建立上游分支
git push -u origin master //关联后第一次提交 必须添加-u参数
// 在你文件中做修改 然后
git add .
git commit -m '文字描述修改的操作'
git push -u origin master
分支快照
// 分支快照(非工作区 非暂存区)
git stash
// 保存当前分支工作现场,可以执行多次
git stash list
// 查看当前分支保存的工作现场列表
git stash apply [stash_id]
// 恢复现场,方括号内是可选参数(指定恢复)【请忽略[]】
git stash pop [stash_id]
// 恢复现场,并删除【请忽略[]】
git stash drop [stash_id]
最佳关联方式 直接修改git的配置文件 config
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "origin"]
url = git@github.com:Xuhengfeng/vuem.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
版本回滚原理
image.pnggit用户配置
$ git config --global user.name "输入你的用户名"
$ git config --global user.email "输入你的邮箱"
打tag标签
// 查看tag(远程和本地的)
git tag --list
// 打标签,发布版本
git tag -a lbjj_20190403_v1.0.1 -m "v1.0.1版本发布"
// 将本地指定的tag同步到远程
git push origin v1.0.0
// 将本地tag一次性同步到远程
git push origin --tags
// 在某个commit 上打tag
git tag xxx 809dd
// 本地删除指定的tag
git tag -d v1.0.0
git tag --delete v1.0.0
// 以tag版本进行 创建分支 进行修改代码 再更新同步dev代码和master代码
git checkout -b tset v0.1.0
// 本地tag删除了,再执行该句,删除线上tag
git push origin :refs/tags/test_tag
git push origin --delete v1.0.0
git push origin :v1.0.0
git push -d origin v1.0.0
// 查看某一个标签的提交信息
git show v1.0.0
image.png
温馨提示:vscode 里面退出git log 直接按英文q 退出
技巧:
大版本的开发你可以基于dev之类的某个分支去开发,因为有足够时间测试
小版本的改动最好基于tag进行创建分支然后更新代码
网友评论