查看版本号
- git --version
安装git
- sudo apt-get install git
配置名字和用户名
- git config --global user.name "user"
- git config --global user.email "user@163.com"
「扩展」配置文件
配置文件在当前主文件夹下的.gitconfig文件
- git config --global alias.st status
- git config --global alias.ci commit
- git config --global alias.co checkout
- git config --global alias.br branch
- cat ~/.gitconfig
忽略某些文件不对其进行备份或跟踪,例如编译生成的文件/bin /gen .o等,除了在仓库中加入.gitignore还可以进行全局设置,
excludesfile = <path>,<path>为全局忽略文件的路径以及文件名,规则与.gitignore文件一致。具体规则可参考博客忽略文件
在服务器上新建仓库
- cd ~/repo
- mkdir sample.git
- cd sample.git
- git init --bar
服务器上的仓库名字一般以.git结尾,克隆到本地时.git后缀会自动取消并生成sample文件夹,--bar表示没有工作区。如果只是建本地仓库使用git init
只要支持ssh服务并安装了git的电脑就能当做服务器使用
克隆到本地
- cd ~/user1
- git clone service_name@127.0.0.1:repo/sample.git
下面的例子在本地模拟服务器的效果,在本地的user1,user2文件夹分别代表2个用户
server_name服务器的用户名,在本地模拟时为当前用户名
「报错处理」服务器连接不成功
如果在克隆版本时遇到如下报错,说明ssh服务没有安装
- sudo apt-get install openssh-server
编辑
- cd sample
- echo "Hello,Git." > user.txt
- git status
git status查看当前状态,有操作提示
提交
- git add . ( git add user.txt )
- git status
git add . 表示提交所有修改到暂存区stage,也可以单独一个文件提交git add user.txt,也可以是单独目录提交
- git commit -m "first commit"
- git log
提交到版本库的某个分支(branch),默认分支为master
git log查看提交的日志(log)
「扩展」gitk图形界面
查看日志信息建议使用图形界面工具
- sudo apt-get install gitk
- gitk
提交到服务器
- git push origin master