git,svn,cvs

2024-09-03 18:58
文章标签 git svn cvs

本文主要是介绍git,svn,cvs,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

svn,cvs:集中式版本控制系统,有中央服务器,开发者从中央服务器更新自己电脑的源码,修改完成后,提交到中央服务器

git:分布式版本控制系统,每个开发者电脑上源码都是一个完整的版本,各自修改然后互相推送,相互之间能看到各自修改的地方

git学习笔记

git fetch 是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。

git merge 合并本地分支

git pull = git fetch + git merge(这样可能会产生冲突,需要手动解决。)

git 修改文件夹名字

git mv -f oldfolder newfolder
git add -u newfolder // (-u选项会更新已经追踪的文件和文件夹)
git commit -m "changed the foldername whaddup"
git push

git创建本地 .gitignore 文件

在git窗口输入: touch .gitignore,即可。

生成公钥:ssh-keygen -t rsa -C "你的邮箱" 

查看公钥:cat ~/ .ssh/id_rsa.pub 

克隆线上目录到本地:git clone git@gitee.com:XXXX 

提交修改到缓存区:git add . 

提交修改到本地仓库:git commit -m '本次提交描述' 

撤销 commit: git reset --soft HEAD^

提交修改到线上:git push

强制提交

 git push -f origin ‘远程分支名称’

git push -f origin master

创建远程分支:git push origin '新分支名称'  

删除远程分支

// 以下都可以删除远程分支
git push origin --delete 分支名称
git push origin -d 分支名称错误写法:1.git push origin --d 分支名称2.git push origin -delete  分支名称

创建本地分支

git checkout -b '新分支名称'  

// git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
// git branch dev // 如果被检测到没有 dev 这个分支,则会自动创建一个dev
// git checkout dev // 切换到dev分支

删除本地分支

git branch -d 分支名称

其他命令

git branch //查看本地所有分支 git branch -r //查看远程所有分支git branch -a //查看本地和远程的所有分支git branch <branchname> //新建分支git branch -d <branchname> //删除本地分支git branch -d -r <branchname> //删除远程分支,删除后还需推送到服务器
git push origin:<branchname>  //删除后推送至服务器git branch -m <oldbranch> <newbranch> //重命名本地分支//git中一些选项解释:-d
--delete:删除-D
--delete --force的快捷键-f
--force:强制-m
--move:移动或重命名-M
--move --force的快捷键-r
--remote:远程-a
--all:所有// 都可以删除本地分支
git branch -D 分支名称
git branch --delete 分支名称注意:1.错误写法 git branch -delete 分支名称2.建议统一使用 -D / --delete,和删除远程分支指令统一 

新创建的分支,关联远程分支

git branch --set-upstream-to=origin/remote_branch  your_branch

// 使用git在本地新建一个分支后,需要做远程分支关联。
// 如果没有关联,当使用 git pull或者 git push指令时,会提示你关联,这时执行以下指令即可:// git branch --set-upstream-to=origin/remote_branch  your_branch// origin/remote_branch:是你本地分支对应的远程分支名字
// your_branch:是你本地分支名字

git commit 提交忽略eslint --fix

git commit --no-verify -m "备注" // 忽略 eslint --fix

git 创建 .gitignore 文件: 

touch .gitignore配置规则:空行或者以#开头的都会被git忽略可以使用标准的golb模式比配/: 表示忽略的是目录!: 表示不忽略匹配到的文件或者目录*: 表示通配多个字符?: 表示通配单个字符[]: 包含单个字符的匹配列表git 对于.gitignore 文件是从上到下进行规制匹配的,如果前面的匹配规则过大,那么后面的将不会生效/*:忽略全部的内容!/ll/llll/:不忽略根目录下的/ll/llll/llll/*:忽略目录llll下的全部内容  注意不管是根目录还是 其他的子目录都会被忽略  /llll/*:忽略根目录llll下的全部内容  *.html:忽略所有.html结尾的文件!lib.htmml:除了lib.htmml除外/TODO:仅仅忽略根目录下的TODO文件 不包括lllll/TODOdoc/*.html:忽略doc/ddd.html文件  但是不包括doc/longd/lll.html文件例如:.DS_Store
node_modules/
dist/
npm-debug.log
.idea/

.gitignore文件不起效?

// gitignore 不起作用的解决办法git rm -r --cached .
git add .
git commit -m 'update .gitignore'   //windows 使用的命令是  
git commit -m "update .gitignore"  需要使用双引号/**.gitignore文件,具体的规则一搜就有.我在使用GIT的过程中,明明写好了规则,但问题不起作用,
每次还是重复提交,无法忍受.其实这个文件里的规则对已经追踪的文件是没有效果的.
所以我们需要使用rm命令清除一下相关的缓存内容.这样文件将以未追踪的形式出现.
然后再重新添加提交一下,.gitignore文件里的规则就可以起作用了.
*/ 

git日志git log

git log -p -2 //  -p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新

查看某个文件的修改提交版本:
git log --pretty=oneline 文件路径
git log --pretty=oneline H:\kaiking\project\app\app\src\main\assets\www\js\eyesightscreen.js// 定制格式:
1.git log --pretty=format:"%h - %an, %ar : %s"
效果:
3721fcfa - kaiking_g, 5 weeks ago : 继上微调
d4232b8e - kaiking_g, 5 weeks ago : 同步代码2.git log --pretty=format:%h,%cn,%cd,%s
// 效果:
2e041278,kaiking,Tue May 31 16:49:52 2022 +0800,细节调整.
b997c993,kaiking,Tue May 31 15:33:39 2022 +0800,'1.编辑表格,点击单元格事件微调;2.普通表格+人事调配》调配字段:设置 表头弹窗选中事件调整;'3.通过提交id和文件路径,查看某个文件的修改情况:
git show 提交id 文件路径4.查看最近3次,提交的所有文件记录:
git log -3 --stat

定制格式参考:git log 的使用 - 简书

git status 查看当前代码状态

以下笔记来源:

创建版本库 - 廖雪峰的官方网站

 1.下载并安装git,安装完毕后,右键菜单里找到“Git”->“Git Bash”,弹出个dos窗口说明成功。

2.配置开发者信息

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

3.测试

$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit

pwd 命令用于显示当前目录

4.通过git init命令把这个目录变成Git可以管理的仓库

5.添加并提交

$ git add readme.txt
$ git commit -m "wrote a readme file"

add可以以此添加多个,eg:

$ git add file2.txt file3.txt

这篇关于git,svn,cvs的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1133766

相关文章

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

macOS升级后SVN升级

问题 svn: error: The subversion command line tools are no longer provided by Xcode. 解决 sudo chown -R $(whoami) /usr/local/Cellar brew install svn

idea下svn的使用

创建项目 设置ignore文件 创建分支 切换到分支 查看当前分支 创建项目 设置ignore文件 .idea.mvntarget.gitignore*.imlmvnw.cmdmvnw 创建分支 切换到分支 查看当前分支

git ssh key相关

step1、进入.ssh文件夹   (windows下 下载git客户端)   cd ~/.ssh(windows mkdir ~/.ssh) step2、配置name和email git config --global user.name "你的名称"git config --global user.email "你的邮箱" step3、生成key ssh-keygen

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓

忽略某些文件 —— Git 学习笔记 05

忽略某些文件 忽略某些文件 通过.gitignore文件其他规则源如何选择规则源参考资料 对于某些文件,我们不希望把它们纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常它们都是些自动生成的文件,比如日志文件、编译过程中创建的临时文件等。 通过.gitignore文件 假设我们要忽略 lib.a 文件,那我们可以在 lib.a 所在目录下创建一个名为 .gi

取得 Git 仓库 —— Git 学习笔记 04

取得 Git 仓库 —— Git 学习笔记 04 我认为, Git 的学习分为两大块:一是工作区、索引、本地版本库之间的交互;二是本地版本库和远程版本库之间的交互。第一块是基础,第二块是难点。 下面,我们就围绕着第一部分内容来学习,先不考虑远程仓库,只考虑本地仓库。 怎样取得项目的 Git 仓库? 有两种取得 Git 项目仓库的方法。第一种是在本地创建一个新的仓库,第二种是把其他地方的某个

Git 的特点—— Git 学习笔记 02

文章目录 Git 简史Git 的特点直接记录快照,而非差异比较近乎所有操作都是本地执行保证完整性一般只添加数据 参考资料 Git 简史 众所周知,Linux 内核开源项目有着为数众多的参与者。这么多人在世界各地为 Linux 编写代码,那Linux 的代码是如何管理的呢?事实是在 2002 年以前,世界各地的开发者把源代码通过 diff 的方式发给 Linus,然后由 Linus

集中式版本控制与分布式版本控制——Git 学习笔记01

什么是版本控制 如果你用 Microsoft Word 写过东西,那你八成会有这样的经历: 想删除一段文字,又怕将来这段文字有用,怎么办呢?有一个办法,先把当前文件“另存为”一个文件,然后继续改,改到某个程度,再“另存为”一个文件。就这样改着、存着……最后你的 Word 文档变成了这样: 过了几天,你想找回被删除的文字,但是已经记不清保存在哪个文件了,只能挨个去找。真麻烦,眼睛都花了。看