Git 操作指南

本贴最后更新于 2536 天前,其中的信息可能已经沧海桑田

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-adminhospital-crmtesting 为我能访问的三个项目。访问权限是可读、可写。

从服务端 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
gitkraken.png

一些建议

  1. 按功能点提交,git log 很清晰
  2. 功能用"feature xxx"格式,修改 bug 用 "bug-fix xxx"格式
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    209 引用 • 358 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...