1. 安装git
较新版本Ubuntu
:
sudo apt-get install git
等待安装完成git --version
国际惯例:查看版本号,确认是否安装成功
2. 本地仓库管理
git
作版本管理:
mkdir myRepository
在心仪的目录下创建一个文件夹git init
初始化touch myFile
新建一个文件vim myFile
随便写些你喜欢的话并保存git add myFile
添加一些文件git commit myFlie -m "anything you like"
提交添加的文件到本地仓库(-m
代表message
,记录提交信息)git reset --hard HEAD^
版本回退git log
提交记录
3. 本地设备与Github信任问题
将github
与本地电脑进行身份验证,产生信任:
git config --global user.name "XXX"
配置姓名git config --global user.email "XXX@qq.com"
配置邮箱git config --list
核对信息ssh-keygen -t rsa -C "XXX@qq.com"
生成你电脑的密钥(rsa是一种加密算法)- 生成的密钥默认存储在
~/.ssh
下,一个私钥id_rsa
,一个公钥id_rsa.pub
- 将公钥中的内容拷贝到
github
个人页面的SSH Keys
处,建议以设备名命名,这里通常一个密钥代表信任一个设备
4. 提交代码到远程仓库
现在可以用被信任的设备提交代码了:
- 在GITHUB上新建一个空白仓库,拿到远程仓库地址
git@XXX
git remote add origin git@XXX
为本地仓库添加远程仓库地址git push -u origin master
推送本地仓库内容到远程仓库主分支git push origin master
第一次提交加-u
进行关联,以后不用了
4. 克隆代码到本地
克隆github
上的代码到本地:
- 如果是别人的项目,先
fork
成自己的 - 复制你相中的项目地址
git@XXX
git clone git@XXX
在你准备好的目录下克隆
5. 分支
git branck dev
创建一个dev
分支git checkout dev
切换到dev
分支git checkout -b dev
创建并切换到dev
分支git branch
查看所有本地分支git merge dev
合并dev
分支到当前分支git branch -d dev
删除dev
分支
git remote update origin --prune # 更新分支情况,有增有删
git remote show origin # 远程与本地的分支详细信息
git branch --all # 查看全部分支
git checkout ~branch # 切换分支
git branch -D ~branch # 删除本地分支
6. 日志
git log -n --stat # -3 最近三次提交记录
git log <file-name> # 某个文件提交记录
# -p 参数可以附带具体修改
git show --stat # 查看最近提交的文件
git show # 查看明细,包括代码改动
git status # 当前文件修改状态
7. 撤销
git reset --hard HEAD^
# 放弃所有WD修改,所有暂存区add,以及Repository提交;回到上次初始状态
git reset --soft ~version
# 从某个版本开始所有提交的改变重置回暂存区,用于合并多次commit
git reset --mixed ~version
# --mixed是默认选项,可以省略
# 1. 从某个版本开始所有提交的改变重置回WD工作目录,可以再add一下,然后也相当于合并多次commit
# 2. 一个重要的功能就是:移除暂存区添加add的文件,如果add错了,可以git reset HEAD
8. 后记
8.1 注意事项:
- 更换电脑后进行代码操作,需要重新验证设备
- 远程地址变更后,更新地址
git remote set-url origin [new-url] # 远程地址变动更改,重新关联