git安装以及常用命令

147 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

前言

git是一个版本控制软件,作用是对文件进行版本管理,方便在不同版本进行切换修改,别问,别的我也不知道!


一、安装过程

首先下载安装gitgit下载. 配置用户名和邮箱: 安装完成后,打开文件夹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 获取更新的代码