brew install subversion #查看下载的软件 brew list
#1。创建资源库位置,自己设置目录
svnadmin create /usr/java/testJenk
#2.设置权限,在你创建的目录的conf文件里(会自动生成)
# svnserve.conf
anon-access=read
anon-access = read#代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问
Auth-access=write
Password-db=passwd
Author-db=authz
#3.设置密码
#打开passwd
[users]
#用户名=密码
#4.设置组和组成员
[groups]
#[/]表示使用服务器中所有资源库
#@组名=rw 表示组中所有的成员都有某个权限
#用户名=rw表示组员有某个权利
#5.启动svn服务器
svnserve -d -r /Users/shen/Library/svnLibrary/test
配置: https://www.jianshu.com/p/79116c6f8f72
我自己的位置
/Users/s/Library/svnLibrary/test
mac自带git
通过 git --version 查看版本
直接创建一个文件夹 然后在当前文件夹调用git init
初始化当前目录,即创建Git仓库。
如果需要克隆远程仓库,可以使用git clone,比如: git clone
#http的链接的话 会提示你输出 用户名和密码,ssh的链接使用前需要去添加你的公钥 git clone 链接
查看状态: git status
可以添加文件或者目录,也可以使用通配符。比如:
git add Readme.md # add file only git add *.cpp # add all cpp files git add /home/code/ # add all files in /home/code
查看当前目录的所有修改:git diff --staged
或git diff --cached
查看staged与上次提交快照之间的区别。
shen@shenjialedeMacBook-Pro gitLibrary % git init hint: Using 'master' as the name for the initial branch. This default branch name hint: is subject to change. To configure the initial branch name to use in all hint: of your new repositories, which will suppress this warning, call: hint: hint: git config --global init.defaultBranch <name> hint: hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and hint: 'development'. The just-created branch can be renamed via this command: hint: hint: git branch -m <name> Initialized empty Git repository in /Users/shen/Library/gitLibrary/.git/
使用commit前提
#配置用户名及邮箱 #在使用Git提交前,必须配置用户名和邮箱,这些信息会永久保存到历史记录中。 git config --global user.name "xxxxxx" git config --global user.email xxxxxx@qq.com #或者 git config user.name "xxxxxx" git config user.email xxxxxx@qq.com
commit
git commit
提交
//提交修改,首先切换到Git文件路径: cd /Users/WENBO/Desktop/LearnGit //文件添加到仓库(.代表提交所有文件) git add . //把文件提交到仓库 git commit -m "First Commit" //上传到github git push
提交前需慎重。直接调用git commit会弹出编辑器,输入提交日志(如果是多行日志,建议使用)。 针对单行日志提交的情况,可以使用如下命令:git commit -m "add readme"
还有一种快捷的提交方式,直接跳过stage缓存区,直接提交当前目录下的所有修改git commit -a
(使用这个命令前建议确认下当前目录的修改是否正确、必须)。
删除: git rm
git rm会把文件从当前目录删除(不会保存删除的文件)。如果需要从Git仓库中删除,但保留在当前工作目录中, 亦即从跟踪清单中删除,可以使用git rm --cached readme.md
提交历史查看: git log
可以使用git log查看当前工程的所有提交的日志。
git log --stat # 仅显示摘要选项 git log --pretty=oneline # 定制记录格式 git log --graph # 图像化分支和版本更新
请点赞收藏!