Git使用笔记
####################
Git使用笔记
####################
1 注册Github账户
2 Github安装
$sudo apt install git
3 配置Git
$ssh-keygen -t rsa -C "your_email@youremail.com" #github注册邮箱
登陆github,Account Settings,Add SSH Key,粘贴在你电脑上生成的key
$ssh -T git@github.com #验证
$git config --global user.name "your name" #设置github的username和email
$git config --global user.email "your_email@youremail.com"
4 Git基本概念
工作区:目录
暂存区:stage或index,一般存放在 ".git目录下" 下的index文件(.git/index)中
版本库:工作区隐藏目录.git,这个不算工作区,而是Git的版本库
5 Git一般工作流程
克隆Git资源作为工作目录
在克隆的资源上添加或修改文件
如果其他人修改了,你可以更新资源
在提交前查看修改
提交修改
在修改完成后,如果发现错误,可以撤回提交并再次修改并提交
6 Git基本操作
创建仓库
$cd dirname | git init
$git init dirname
$git clone <repo> <directory> #<repo>可为远程或本地
添加新文件
$touch filename
$git add filename
查看状态与改动
$git status
$git diff
提交版本
$git commit -m "Adding files"
发布版本
$git push origin master #远程<repo>已创建,直接push
$git remote add origin <server> #远程<repo>未创建
分支
分支用来将特性开发绝缘开来
创建仓库时,master 是"默认的"分支。在其他分支上进行开发,完成后再将它们合并到主分支上
$git branch test #创建一个新的分支
$git checkout -b test #创建一个叫做"test"的分支,并切换过去
$git checkout master #切换回主分支
$git branch -d test #删掉分支
$git push origin <branch> #推送到远端仓库
更新与合并
$git pull #更新本地仓库至最新改动
$git checkout master | git merge test #切换到主分支,合并其他分支到主分支
替换本地改动
$git checkout -- <filename> #使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到暂存区的改动以及新文件都不会受到影响
删除
$git rm file