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 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
git
本作品采用《CC 协议》,转载必须注明作者和本文链接
:kissing_closed_eyes: 我爱小砚 乀(ˉεˉ乀)
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!