Git常用命令

2016-06-01  本文已影响0人  acqiang

Git教程笔记

教程链接:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

创建版本库


时光机穿梭

git reset --hard commit_idHEAD指向的版本就是当前的版本,因此,Git允许我在版本的历史之间穿梭,使用如下命令

版本回退

管理修改

撤销修改

删除文件


远程仓库

添加远程库

  1. 登陆GitHub,“Create a new repository”
  2. 添加远程库:git remote add origin git@github.com:<username>/<repository name>.git
  3. 推送并关联本地master分支:git push -u origin master
  4. 提交master分支修改到远程库:git push origin master

从远程库克隆


分支管理

创建和合并分支

解决冲突

分支管理策略

  1. git merge <name>:fast forward模式合并,删除分支,分支信息被丢弃
  2. git merge --no-ff:普通模式合并,合并后历史有分支,可通过git log --graph看到分支合并记录

Bug分支

feature分支

多人协作


标签管理

创建标签

操作标签


使用GitHub


自定义Git

忽略特殊文件

  1. .gitignore:配置要忽略的文件
  2. 这里 可以在线浏览各种配置文件,无需从头写.gitignore文件

配置别名


搭建Git服务器

  1. 安装git:sudo apt-get install git
  2. 创建git用户:sudo adduser git
  3. 创建证书登录:搜集登陆用户公钥(id_rsa.pub)文件,导入/home/git/.ssh/authorized_keys文件,一行一个
  4. 初始化Git仓库
    • sudo git init --bare sample.git
    • sudo chown R git:git sample.git:修改裸仓库owner,防止其他用户篡改工作区
  5. 禁用shell登陆(git-shell一登陆就自动退出)
    • vi /etc/passwd
    • git:x:........:/bin/bash-->git:x:......:/usr/bin/git-shell
  6. 克隆远程仓库,本地运行,修改后推送
    • git clone git@server:/srv/sample.git
    • git push
  7. 要方便管理公钥,用Gitosis
  8. 要像SVN那样变态地控制权限,用Gitolite
上一篇 下一篇

猜你喜欢

热点阅读