一、Git简介

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,是系统开发中常用的项目代码管理工具。

二、Git下载与安装

1.Git下载地址

Git官网

2.Git安装

1)出现安装对话框,点击next
在这里插入图片描述
2)按需勾选安装选项,然后点击next
在这里插入图片描述
3)选择Git的编辑器
在这里插入图片描述
4)配置PATH环境
在这里插入图片描述
5)选择HTTPS连接库,默认选项即可
在这里插入图片描述
6)配置行结束转换
在这里插入图片描述
7)配置终端模拟器
在这里插入图片描述
8)其它选项
在这里插入图片描述
最后点击Install进行安装。

9)配置Git用户信息,在Git Bash终端输入如下命令进行配置
配置用户名

git config --global user.name "Your Name"

配置用户邮箱

git config --global user.email "Your Email"

三、Git常用命令

创建仓库

git init [project-name]			创建本地仓库
git clone [url]					克隆远程仓库

查看编辑的内容并提交

git status						查看暂存区和工作目录的状态
git diff						比较文件在暂存区和工作区的差异
git add [file]					添加一个或多个文件到暂存区
git diff --staged				显示暂存区和上一次提交的差异
git reset [file]				取消加入暂存区的文件
git commit -m "[提交描述信息]"	将暂存区文件提交

分支相关命令

git branch						列出当前仓库的所有本地分支
git branch [branch-name]		创建一个新分支
git checkout [branch-name]		切换至置顶分支并更新当前工作目录
git merge [branch]				将分支branch与当前分支进行合并
git branch -d [branch-name]		删除指定的分支

文件变更相关命令

git rm [file]					删除指定文件
git rm --cached [file]			删除远程仓库中的指定文件,但在本地保留
git mv [orig] [new]				更改文件名

日志相关命令

git log							查看当前分支的版本历史
git log --follow [file]			查看当前版本指定文件的历史信息
git diff [b1]...[b2]			查看两个分支之前的差异
git show [commit]				查看指定提交的原始信息

撤销提交(已经commit但未push)

git reset [commit]				撤销指定提交之后的所有提交,保留本地更改
git reset --hard [commit]		撤销返回到指定的提交
注意:reset之后需要使用git push -f进行强制推送变更

回滚提交(已经push)

git checkout <commitID> <filename>	撤销指定文件到指定版本

git revert HEAD						撤销最后一次远程提交
git revert -n [commitID]			重做指定版本
git push origin master				推送该次撤销的变更
注意:revert可以理解为重做,例如提交了三个commit,如果只想重做某个版本,可以使用revert命令进行修改,这时会重新生成一个新版本,这个新版本包含重做版本之后的提交,最后需要commit和push
适用场景: 如果想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用这种方法		

临时保存相关命令

git stash						将当前工作区修改的文件暂时保存到git栈
git stash list					查看所有的stash变更集
git stash pop					还原最近保存的stash文件
git stash drop					丢弃最近保存的stash文件

拉取远程最新版本

git fetch						将远程最新内容拉到本地,用户检查了以后决定是否合并到本地分支中
git pull						将远程最新内容拉下来后直接合并,可能产生冲突,需手动合并

推送提交

git push [alias] [branch]		将提交推送到指定分支
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐