git的基本使用

项超

可以按下F11全屏观看

简介和安装


分布式版本控制系统

  • 目录(快照)
  • 缓存区
  • 仓库

ubuntu 系统下安装

  • sudo apt-get built-dep git-core git-doc
  • sudo apt-get install git-core git-doc
  • 编译安装...

基本使用命令


  • 版本库初始化
    • mkdir project_file_name
    • touch .gitignore
    • git config --global user.nam "your name"
    • git config --global user.email "your emailaddress"
    • 添加文件到缓存区: git add .
    • 提交缓存区内容到版本库: git commit -m "first commut"
  • 与远程服务器交互
    • 生成ssh公钥和私钥:ssh -keygen.会在当前用户目录下的.ssh目录中生成公钥和私钥
    • git remote add origin(别名) server:/path/projectname.git(地址)
    • git push
    • git pull

分支管理


  • 创建分支
    • git branch [branchname]
    • git checkout -b [branchname]
  • 分支管理
    • git branch -m [oldname] [newname]
    • git branch -d [branchname]
    • git merge [branchname]
  • 分支查看
    • 查看本地分支: git branch
    • 查看远程分支:git branch -r
    • 查看所有分支: git branch -v

团队协作开发


  • 中心仓库:main。可以使用两个分支,其中一个是主分支保持稳定的版本,另一个为开发的分支
  • 团队成员:A,B,C,D....
  • 版本库控制者:W
  • 团队成员分别克隆主版本库的内容到本地电脑
    • git clone [版本库地址]
  • 在本地仓库进行操作
    • git git commit -m "message"
    • git pull [远程版本库]
    • 可能会用冲突,需要手动编辑相应文件
    • git push [远程版本库]
    • 每次push之前必须先pull,解决冲突之后再push
  • W定时负责将开发分支合并到主分支

撤销和合并


  • git的每一次提交都会用一个40位的hash码唯一标识,使用git log命令我们就可以看到我们之前的提交记录
  • git revert hash值的前七位,遇到冲突需要修改

  • 合并
    • git fetch:这条命令将远程版本库的内容同步到本地的远程版本库,但是不与本地的版本库合并
    • [git pull] = [git fetch]+[git merge]
    • 当合并出现冲突:[git diff] -->> 编辑冲突 -->> [git commit -a]
    • 撤销合并:git reset --hard HEAD

  • git status 查看当前状态:修改了文件或者未跟踪哪些文件
  • HEAD:表示最后的一次提交

其它

  • 为git提醒添加文字颜色
    • git config --global color.status auto
    • git config --global color.diff auto
    • git config --global color.branch auto
    • git config --global color.interactive auto

  • git资料
    • git-totur.pdf
    • pro-git.pdf
    • www.worldhello.net
    • "git权威指南",作者就是上面网站拥有者。但是我没有找到完整pdf
git命令图

The End
Thank You

您的浏览器不支持HTML5,请升级或更换您的浏览器,强烈推荐您使用chrome浏览器。 ! p d