1)server 端
1.1:装包: git
1.2:创建一个装git的目录:mkdir -p /var/lib/git/
1.3:初始化目录: git init /var/lib/git/project --bare
ls /var/lib/git/project //里面会有n个文件
2)Client端
2.1:装包: git
2.2:克隆server初始化的目录: git clone root@IP:/..../project
2.3:查看里面是否有个叫project的目录
2.4:进入目录
2.5:用命令config修改git 配置
git config --global user.name "用户名"
git config --global user.email "邮件名"
查看信息 cat .gitconfig
客户端命令工具: git --help
echo " " > 001.txt //在仓库创建文件
git status //查询状态
git add . //提交本目录所有文件到暂存区
git commit -m "文件的注释" //提交到本地仓库
git push //提交到远程仓库
git log //查看日志
git log --oneline //精简日志
git reflog //查看本机操作日志
HEAD 指针的使用: reset Reset current HEAD to the specified state
恢复到指定时的状态
git reset --hard 编号 //回到编号时刻
git branch //查看分支
git branch 分支名 //创建分支
git checkout 分支名 //切换分支
git merge fenzhi1 //合并分支
客户端(client)
git clone ip:/路径
hard0 为自己处在的当前状态
git-Client
利用现有的目录关联远程仓库
mkdir origon //初始化
git init origon //初始化
cd origon
git remote -v //查看信息
git remote add origon ip:/路径 //建立关联
例子: git remote add origin 192.168.2.21:/var/lib/git/web
git remote -v //查看
git pull origon master(具体分支) //拉取数据
给远程服务器修改名字,将origin改为web1
git remote rename origin web1
报错集:
[root@localhost project]# git push warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching' to 'simple'. To squelch this message and maintain the current behavior after the default changes, use: git config --global push.default matching To squelch this message and adopt the new behavior now, use: git config --global push.default simple See 'git help config' and search for 'push.default' for further information. (the 'simple' mode was introduced in Git 1.7.11. Use the similar mode 'current' instead of 'simple' if you sometimes use older versions of Git) No refs in common and none specified; doing nothing. Perhaps you should specify a branch such as 'master'. fatal: The remote end hung up unexpectedly error: failed to push some refs to '192.168.2.21:/var/lib/git/web' [root@localhost project]# git status # On branch master nothing to commit, working directory clean
如果出现以上错误:则表示你休现有的仓库名称与远地名称分支不一致,修改
解决办法是:
git config --global push.default matching
git查看当前分支的方法
查看远程分支:git branch -a
查看本地分支:git branch
创建分支:git branch test
把分支推送到远程分支:git push origin test
切换分支到test:git checkout test
报错集2
解决方案:
这个错误就是 表示本地分支与远程分支之间没有连接起来,
解决的思路:
查看现在自己处于什么分支 git branch
查看远程有什么分支名称 git branch -a
修改(切换)自己的分支名称与远程名称相一致 git checkout test(切换的分支名称)
建立两个分支之间的关联 git push -u origin dev
-u 建立远程分支与本地分支的dev相关联
提交即可
push