前言
git是一个版本控制软件,作用是对文件进行版本管理,方便在不同版本进行切换修改,别问,别的我也不知道!
一、安装过程
首先下载安装git:git下载. 配置用户名和邮箱: 安装完成后,打开文件夹C:\Users\Administrator.ssh(Administrator是当前用户名),在空白处点鼠标右键选择“Git Bush Here” ,打开gitbush。
$ git config --global user.name "your_name"
$ git config --global user.email "your_email@example.com"
生成密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
复制密钥文件到GitHub上:生成密钥对后,文件夹中会生成两个密钥文件,打开id_rsa.pub,将文件内容全选复制,准备粘贴到github上。
登录GitHub:登陆github,点击右上角头像,选择Settings,选择SSH and GPG keys,点击“New SSH key”,将复制的密钥内容粘贴进Key的输入框,title看自己心情。 欧克,安装完成!
二、git常用命令
2-1、基本命令:
1. git init 初始化git仓库
2. git status 查看状态
3. git add file1 file2 将文件提交到暂存区
4. git rm --cached file 删除暂存区中的文件
5. git mv test/file.config . 文件的移动删除(提交到暂存区)
6. git commit -m 'some message' 将暂存区的内容保存提交
7. git log 查看提交日志
8. git log --pretty=oneline 每个日志只显示一行
9. git diff file 查看当前文件和已经提交内容的差别
10. git diff file 查看当前文件和已经提交内容的差别
11. git checkout -- file 找回之前版本,即使rm删除也能找回
2-2、版本控制:(假设已经commit好多次)
1. git reset --hard HEAD^ 回退到一个版本之前,^为几就是几个版本
2. git reset -- hard [commid] 通过commid回退到任意版本,前7位即可
3. git reflog 查看之前的操作,根据commid再回退到任意版本
4. git tag v1.0 -m '标签说明' 开发中重要的版本commit后做打标签处理,记录下
5. git tag v0.9 [commid] 对之前commit过的版本进行重新打标签
6. git reset --hard v1.0 回到v1.0标签状态
7. git tag 查看标签
8. git show v1.0 查看标签的详细信息
9. git tag -d v1.0 删除标签
2-3、工作区选择:(假设工作区有3种方案,再其中任意切换选择)
1. git stash save '第几种方案' 工作区封存
2. git stash list 查看封存的工作区
3. git stash apply stash@{n} 选择指定方案后续add,commit操作
4. git stash drop clear 删除所有方案
2-4、分支命令:(注意冲突管理)
1. git branch 查看所有分支
2. git branch dev 创建一个叫dev的分支
3. git checkout dev 切换到dev分支
4. git merge dev 合并dev分支到当前分支,快速合并
5. git branch -d dev 删除dev分支(合并后才可删除,没合并用-D删除)
6. git branch -D dev 强行删除分支
2-5、远程仓库:
1. git remote add origin ... 添加远程仓库
2. git clone ... 克隆远程项目到本地
3. git push -u origin master 向远程仓库推送代码(注意:第一次推送代码加-u选项)
4. git push origin --tags 推送所有标签
5. git push origin v1.0 推送指定标签
6. git push -u origin : 远程分支名称
7. git push origin --delete tag v1.0 删除标签
8. git fetch origin 获取新的分支和标签
9. git pull 获取更新的代码
参考文章: Git SSH公钥配置.
总结
好累噢,腰酸背痛。
|