git 使用流程
安装 git
Linux
yum install git
Mac OS
让仓库忽略一些文件
编辑 .gitignore 文件
target/
!.mvn/wrapper/maven-wrapper.jar
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
nbproject/private/
build/
nbbuild/
dist/
nbdist/
.nb-gradle/%
在 git 服务器增加用户
如果没有公钥,生成一个:
ssh-keygen -t rsa -P ''
将 ssh 公钥内容发给管理员。
cat ~/.ssh/id_rsa.pub
查看自己可访问的项目列表
ssh git@git.zaijiawan.com info
执行上面的命令,你会看到:
hello xiaokaiqun, this is git@server6 running gitolite3 v3.6.7-18-g3e0c51e on git 1.7.1
R W gitolite-admin
R W hospital-crm
R W testing
其中 gitolite-admin
、hospital-crm
、testing
为我能访问的三个项目。访问权限是可读、可写。
从服务端 clone 一个项目到本地
git clone git@git.zaijiawan.com:hospital-crm
在本地配置远程库地址
git remote add server git@git.zaijiawan.com:hospital-crm
查看远程库信息:
git remote -v
执行后你会看到:
server git@git.zaijiawan.com:hospital-crm (fetch)
server git@git.zaijiawan.com:hospital-crm (push)
把本地仓库的内容推送到远程仓库
git push server master //server 是远程库名称,master是本地分支名
推送时出现冲突
说明有人修改过这个分支,请先将最新的内容拉取下来,并在本地解决冲突。
git pull
如果失败,先关联本地与远程分支 git branch --set-upstream dev origin/<branch>
解决冲突后,再次 push 即可
在服务器上新建一个工程
修改并提交 gitolite-admin 仓库里的 conf/gitolite.conf 配置文件即可。前提是你需要成为 gitolite 的管理员。
使用客户端
我用了总工说的:GitKraken
一些建议
- 按功能点提交,git log 很清晰
- 功能用"feature xxx"格式,修改 bug 用 "bug-fix xxx"格式
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于