git是一个分布式版本控制系统,能够对之前的版本进行回溯(trace back),能够自己上传文件到远程仓库,也可以从远程仓库上面拉取文件进行使用,常见的远程仓库有GitHub、码云等。本文主要整理git的命令以及如何将本地仓库推送到GitHub上面。
首先了解几个概念:
工作区:本地的目录
暂存区:准备提交到仓库的内容
本地仓库(git仓库):将暂存区的内容提交到git仓库,也就是本地仓库
目录
一、环境准备
在百度上搜索git淘宝(下载更快),选择第一个链接点进去,再选择相应的系统进行下载,然后一路傻瓜安装,安装完成之后就可以使用了,用法跟Linux命令是一样的。
二、git使用步骤及常用命令
基本步骤
1.声明用户:git config --global user.name "名字";git config --global user.email "邮箱名"
2.查看信息是否写入成功:git config --list
3.创建一个工作区(文件夹):mkdir 文件夹名
4.切换到刚创建的工作区:cd 文件夹名
5.创建空的本地仓库:git init
6.创建空文件:touch 文件名
7.将文件提交到暂存区:git add 文件名
8.将文件提交到本地仓库:git commit -m "注释" (在提交时遇到问题,如果是windows的命令行或者Linux系统都是可以用双引号,但是在git软件里面只能用单引号进行提交)
这样基本的步骤就差不多好了,剩下的就是push到远程仓库,到后面再写。
常用命令
1.git add .:添加工作区内的所有文件到暂存区;git add *.txt:添加工作区内所有后缀为txt的文件到暂存区
2.git status:查看状态(相当于提示,比如有些文件未提交到git仓库或者已修改等状态)
3.git log:查看日志(查看每一次提交)
4.版本回溯相关:
回到工作区的状态(工作区内容不变):git reset HEAD~1/版本码的前六位:版本回溯(HEAD~1回到上一次提交的状态,HEAD~2回到前两次提交的状态;如果是用版本码的前六位就是回到指定版本);
回到暂存区的状态:git reset --soft HEAD~1;
格式化回到最初的状态(工作区的内容也会因回到的各种版本而改变):git reset --hard HEAD~1
5.分支相关:
git branch 分支名:创建分支(注意git的默认分支为master,一定要提交上到本地仓库才会出现master分支)
git branch -a:查看所有分支以及你目前所处于哪个分支
git checkout 分支名:切换分支
git branch -d(-D) 分支名:删除分支(-D彻底删除)
git merge 分支名:合并分支(有时候合并时不会成功,比如目前是dev分支想要合并master分支不成功,可以切换到master分支再合并dev分支)
git log --oneline --decorate --graph --all:查看精简版日志和分支
6.:q:查看多页文件时的退出
7.git rm 文件名:删除文件
8.git restore --stage 文件名:恢复到暂存区状态的文件
9.git restore:恢复到工作区状态的文件
10.git mv 旧文件名 新文件名:重命名
三、如何推送到GitHub
1.首先你得有个账号
2.创建SSH秘钥:到桌面打开git bash here输入:ssh-keygen -t rsa -C "邮箱名"(在c盘administrator里面可以找到有个.ssh文件夹)
3.打开.pub的公钥并复制
4.到GitHub上面右上角找到settings
5.配置settings内的ssh,在key内粘贴刚刚复制的公钥
6.在GitHub上创建new repository,选择公有仓库,点击create
7.复制SSH协议(远程仓库地址)
8.连接远程仓库:git remote add origin 远程仓库地址
9.推送本地仓库到远程仓库:git push -u origin 分支名(第一次输入需确认一下yes;后面推送不用跟-u);补充:git push 分支名:推送分支
10.刷新GitHub,可以看到刚刚上传的文件
四、克隆仓库
1.从上一个步骤的第六步开始,勾选初始化一个readme文件
2.复制ssh地址
3.创建并切换到新建的文件夹,输入:git clone ssh地址(补充git pull origin 分支名:获取最新文件)
4.去新建的文件夹里面就可以看到clone下来的仓库了
ok,以上就是Git的常用命令以及结合GitHub如何使用的教程。