git 指令速查
git 指令速查
配置git 账号密码
#加了–global代表全局对所有git项目修改,不加仅对当前项目操作
git config user.name <用户名>
git config --global user.name <用户名>
git设置记住密码
#加了–global代表全局对所有git项目修改,不加仅对当前项目操作
git config credential.helper store
git config --global credential.helper store
git打轻量级tag
git tag <tagname>
git打tag
git tag -a <tagname> -m "my version v1.x"
查看有哪些tag
#查看所有tag列表
git tag --list
#查看指定字符开始的tag
git tag -l v1.*
显示tag详情
git show <tagname>
删除tag
git tag -d <tagname>
删除远程仓库tag
git push origin --delete <tagname>
推送tag至远程仓库
#推送单个tag到远程仓库
git push origin <tagname>
#推送远程仓库里没有的所有tag至远程仓库
git push origin --tags
打分支
git checkout -b <branchname>
本地切换分支
git checkout <branchname>
查看远程仓库的分支
git branch -r
删除本地某个分支
git branch -d <branchname>
删除远程仓库某个分支
git push origin --delete <branchname>
分支推送到远程仓库
git push origin HEAD:<branchname>
只拉取某个分支
#以clone kubeasz为例,-b参数是在指定分支
git clone -b 2.0.2 https://github.com/easzlab/kubeasz.git
git 放弃修改(未使用 git add 缓存代码时)
// 放弃单个文件修改,注意不要忘记中间的"--",不写就成了检出分支了!
git checkout -- filepathname
// 放弃所有的文件修改
git checkout .
git 放弃修改(已经使用了 git add 缓存了代码)
#(比如: git reset HEAD readme.md)来放弃指定文件的缓存
git reset HEAD filepathname
#放弃所有的缓存
git reset HEAD .
git 放弃修改(已经用 git commit 提交了代码)
#回退到上一次commit的状态
git reset --hard HEAD^
#回退到任意版本(** 是通过git log 查到的对应提交记录上的commitid)
git reset --hard commitid **
svn 代码同步到git
安装git-svn工具
yum install -y git-svn
svn项目拷贝到本地git仓库中
git svn clone + (svn 地址)
配置git远程仓库地址,并将本地仓库同步到git远程仓库
git remote add origin + (gitlab 地址) git push -u origin --all
若svn项目有更新,打开本地git仓库路径,同步svn到本地仓库,再将更新提交到git远程仓库
git svn rebase git push -u origin --all
将一条提交记录合并至另一分支
git clone https://github.com/easzlab/kubeasz.git #将master提交id为87183f90b19ef85768fe2fac6c7ded16066f3c73合并至3.1.0分支 git checkout master git checkout 3.1.0 git cherry-pick 87183f90b19ef85768fe2fac6c7ded16066f3c73 git push -u origin 3.1.0-Cserver
本作品采用《CC 协议》,转载必须注明作者和本文链接