博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git系列笔记之六:其他应用
阅读量:7093 次
发布时间:2019-06-28

本文共 2295 字,大约阅读时间需要 7 分钟。

hot3.png

使用Github

在Github上面,所有的项目都是开源的,我们可以参与别人的开源项目,别人也可以参与自己的项目。

那么,我们怎么去参与别人的项目呢?比如我们想参与某个项目,并修复它的一个bug

我们先 Fork 一下这个项目,意思就是将当前的项目克隆一份到自己的Github账号上,然后从自己的远程仓库里 clone 一份到本地进行修改,修改完成后就可以push到远程自己的仓库里。

完成之后,就可以在Github上发起一个 pull request (简称PR),这样就把你的修改提交到了项目的发起人那里,当然,我们的修复是否被项目拥有人接受就不一定了。

自定义Git

我们在进行Git配置时,配置了user.nameuser.email属性,除此之外,我们还可以为Git配置颜色

git config --global color.ui true

忽略特殊文件

有时候,我们需要让Git忽略一些文件,这些文件不需要被跟踪,Git为我们提供了方法

在Git工作区的根目录下创建一个 .gitignore 文件,然后把需要忽略的文件名写进去,Git就会自动忽略这些文件

最后把这个.gitignore文件提交到Git就完成了。

有时候我们需要强制提交一些被忽略的文件,那么我们可以使用-f参数

$ git add -f xxx.class

另外我们还可以使用git check-ignore命令来查看哪些规则写错了

$ git check-ignore -v xxx.class

配置别名

有时候我们会觉得有些命令太长,不太好记,OK,Git为我们提供了设置别名的功能

比如,我们可以将命令git status设置成git st

$ git config --global alias.st status

除此之外,我们还可以设置更多的别名,比如用co表示checkout,ci表示commit,br表示branch

$ git config --global alias.co checkout$ git config --global alias.ci commit$ git config --global alias.br branch

以后如果我们需要提交修改,就可以使用下面的简写代码:

$ git ci -m "bala bala bala..."

配置文件

我们在配置Git的时候,加上--global参数,表示对当前用户起作用,如果不加,只对当前仓库起作用

Git的配置文件都放在.git/config

cat .git/config[core]	repositoryformatversion = 0	filemode = true	bare = false	logallrefupdates = true	ignorecase = true	precomposeunicode = true[remote "origin"]	url = git@github.com:kaindy7633/gitTest.git	fetch = +refs/heads/*:refs/remotes/origin/*[branch "master"]	remote = origin	merge = refs/heads/master[branch "dev"]	remote = origin	merge = refs/heads/dev

而当前用户的Git配置文件放在用户主目录下的隐藏文件.gitconfig

cat ~/.gitconfig[user]	name = kaindy7633	email = kaindy7633@gmail.com[alias]	co = checkout	br = branch	st = status	ci = commit[color]	ui = true

搭建Git服务器

搭建一台Git服务器需要运行Linux,如UbuntuDebian

第一步: 安装git

$ sudo apt-get install git

第二步: 创建一个git用户,用来运行git服务

$ sudo adduser git

第三步: 创建证书登录

将所有需要登录的用户的公钥(id_rsa.pub)文件导入到/home/git/.ssh/authorized.keys文件里,一行一个。

第四步: 初始化Git仓库

我们需要先选定一个目录为Git仓库,如:/srv/sample.git,在/srv目录下输入命令:

$ sudo git init --bare sample.git

这样Git就会创建一个裸仓库,它并没有工作区,因为服务器上的Git仓库是为了共享,所以不允许用户直接登录到服务器上去修改工作区,服务器上的Git仓库通常以.git结尾,然后把owner改为git

$ sudo chown -R git:git sample.git

第五步: 禁用shell登录

为安全考虑,我们可以通过修改/etc/passwd文件来禁止用户登录shell

找到下面这行:

git:x:1001:1001:,,,:/home/git:/bin/bash

改为:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

第六步: 克隆远程仓库

现在我们就可以使用git clone命令来克隆远程仓库了。

转载于:https://my.oschina.net/u/2399867/blog/671354

你可能感兴趣的文章
优化网站设计系列文章总结和导读
查看>>
ORACLE SET命令
查看>>
【Python3爬虫】第一个Scrapy项目
查看>>
数据结构之最短路径(1) [迪杰斯特拉算法]
查看>>
static变量
查看>>
dubbo之结果缓存
查看>>
java.lang的接口
查看>>
HDU 3001 Travelling 【状态压缩DP】
查看>>
HDU 1116 Play on Words【欧拉通路or回路】
查看>>
php or java?choose。
查看>>
C++静态库与动态库
查看>>
javascript数据结构与算法--基本排序算法(冒泡、选择、排序)及效率比较
查看>>
first day~
查看>>
字符串的替换问题
查看>>
BeautifulSoup
查看>>
详细设计(改)
查看>>
5步减小你的CSS样式表
查看>>
实现简单的PHP接口,以及使用js/jquery ajax技术调用此接口
查看>>
PL/SQL Developer 远程连接Oracle数据库
查看>>
正则表达式汇总
查看>>