前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git 与 SVN 命令基础知识笔记

Git 与 SVN 命令基础知识笔记

原创
作者头像
知忆
修改2021-06-16 10:25:15
3570
修改2021-06-16 10:25:15
举报
文章被收录于专栏:linux百科小宇宙linux百科小宇宙

一:Git

git config --global user.name "you name"  #设置用户名

git config --global user.email "you email"  #设置用户邮箱

git config --global color.ui true  #设置git适当地显示不同颜色

git config --global alias.st status  #为status命令设置别名st(git st =git status),其他命令也可这样创建别名

git init  #初始化一个文件夹为一个版本库

git add filename  #将文件从工作区添加到暂存区

git add .    #将所有改动添加到暂存区

git status [-s]  #查看当前工作区和暂存区状态

git diff filename  #查看修改内容

git diff HEAD --filename  #查看工作区和版本库里最新版本的区别

git commit -m  'message'  #将暂存区内容提交到分支版本库

git log [--pretty=oneline]  #查看提交日志

git log --graph --pretty=oneline  --abbrev-commit  #查看分支的合并情况

git reset --hard HEAD^  #回退到上一个版本

git reset --hard HEAD^^  #回退到上上个版本(一个^代表一个版本,以此类推)

git reset --hard HEAD~10  #回退到从现在之前的第10个版本

git reset --hard commit_id  #回退到 commit_id 所表示的那个版本(commit_id可通过git log 查看)

git reset HEAD filename  #撤销暂存区的修改,重新放回工作区

git reflog  #查看命令历史

git checkout -- filename  #把文件在工作区的修改全部撤销,如果文件还没添加到暂存区,则撤销回到和版本库一样的砖头,如果已经添加到暂存区后又有修改,则撤销回到添加到暂存区后的状态。

git rm filename  #删除版本库中的文件

git remote [-v]  #查看远程库[详细]信息

git remote add  origin git@server-name:path/repo-name.git  #将本地版本库关联到远程版本库(origin 远程库)

git push [-u] origin master  #第一次推送分支时加上 -u 参数,git把本地master分支内容推送到远程新的master分支的同时也将本地master分支和远程master分支关联起来,后面使用push推送时就不需要加 -u 参数

git pull  #抓取远程分支到本地

git clone https://git.oschina.net/账号名/test.git  #克隆远程库到本地(这里使用的是https协议,一般用ssh的git协议更快)

git branch  #查看当前分支

git branch dev  #创建dev分支

git branch -d dev  #删除dev分支

git branch -D dev  #强制删除dev分支

git branch --set-upstream branch-name origin/branch-name  #建立本地分支和远程分支的关联(老版本)

git checkout dev  #切换到dev分支

git checkout -b dev  #创建dev分支并切换到dev分支

git merge dev  #将dev分支合并到当前分支

git merge --no-ff -m "message" dev  #使用非Fast forward模式合并dev分支并commit,-m 参数是commit的描述

git stash  #挂起当前工作现场,后面恢复后可以继续工作

git stash list  #查看工作区中挂起的工资现场

git stash apply  #恢复被挂起的工作现场,但 shash 内容并没有被删除

git statsh drop  #恢复被挂起的工作现场后将 stash 删除

git stash pop  #恢复被挂起的工作现场的同时把 stash 内容也删除

git stash apply stash@{0}  #如果有多个被stash起来的工作现场,恢复时可以先用git stash list 查看,然后恢复到指定的stash

git tag v1.0  #新建一个标签v1.0

git tag  #查看所有标签

git tag v1.0 commit_id  #根据git log命令找到每次提交的commit_id,在对应的历史提交的 commit_id 打上标签v1.0

git show v1.0  #查看标签 v1.0 的信息

git tag -a v1.0 -m "message"  #创建带有说明的标签,-a 指定标签名,-m 指定说明文字

git tag -s v1.0 -m "message" commit_id  #如果安装了GPG,可以通过 -s 用私钥签名一个标签

git tag -d v1.0  #删除标签v1.0

git push origin v1.0  #将标签v1.0推送到远程

git push origin --tags  #一次性推送全部尚未推送到远程的本地标签

git push origin :refs/tags/v1.0  #删除远程的v1.0标签

二:SVN

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档