场景:local目录下有五个文件夹:1,2,3,4,5和文件README。想把1,3用git保存,且不上传.class文件
解决:
一.数据服务器端(yourhost):
$mkdir yourgitname.git
$cd yourgitname.git
$git init --bare --shared
//centos 注意完成下面命令:
#addgroup gitgroup
创新用户并创建HOME目录,指定用户组为gitgroup
#useradd newuser -g gitgroup -M
添加已有用户到组
# id
chown username.group yourgitname.git -R
二.本地local文件夹下(有代码)
1.git init
2.vi .gitignore
/*
!.gitignore
!1
!3
!README
*.class
3.git add .
4.git commit -m "first use."
5.git remote add origin you@yourhost:/.../yourgitname.git
6.git push origin master
三.本地local文件夹下(无代码)
1.如果当前目录为空,可以:
$git clone you@yourhost:/.../yourgitname.git.
当前目录生成.git,.gitignore,1,3,README
或者:
$git clone you@yourhost:/.../yourgitname.git
当前目录生成yougitname
2.可惜当前目录下有2,4,5,且不想生成yourgitname
3.可以这么办:
git init
git remote add origin you@yourhost:/.../yourgitname.git
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
然后:
git pull
四.git tab键自动补全(centos上)
#cp /usr/share/doc/git-1.7.1/contrib/completion/git-completion.bash /etc/bash_completion.d/
$vi + ~/.bashrc
添加:
source /etc/bash_completion.d/git-completion.bash
执行:source /etc/bash_completion.d/git-completion.bash 可立即生效