文档可能存在些许不足,欢迎指正。
1.新建仓库
1、git init /*在某个文件夹下使用,创建仓库*/ 2、git clone + 仓库地址
2.工作区域和文件状态
git ls-files 查看暂存区的内容
3.添加和提交文件
1、git status /查看当前仓库处在什么样一个分支,有哪些文件和哪些文件状态/
2、git add /把文件添加到暂存区,等待后续的操作/
3、git commit /提交暂存区的文件到仓库中,而不会提交工作区的文件,一般用法为git commit -m "这里是提交记录的说明,比如你对这个文件干了啥"/
4、git reset的三种模式:
git reset --soft 表示回退到某一个版本,并且保存工作区和暂存区中的所有修改内容
git reset --hard 表示回退到某一个版本,并且丢弃工作区和暂存区中的所有修改内容
git reset --hard 表示回退到某一个版本,并且保留工作区和丢弃暂存区中的所有修改内容
5、git log --online 简易查看git操作历史
6、git diff
HEAD指向最新的一个分支提交节点
第一种情况,后面不跟任何东西,那么就表示只显示工作区和暂存区的不同。
第二种,比较工作区和版本库的内容,git diff HEAD
第三种,git diff --cached 比较暂存区和版本库的差异
第四种,git diff +两个版本的提交ID就可以查看两个版本之间的差异内容
第五种,如果想用最新的和上一个版本作比较,则是git diff HEAD~ HEAD或git diff HEAD^ HEAD 在此git diff HEAD~2 HEAD表示HEAD之前的两个版本
4.删除文件
git rm加上要删除的文件名,可以把文件从工作区和暂存区中删除,删除后切记别忘了提交
也可以先删除文件,然后git add一下
如果只想删除版本库里的,而不想删除本地的,则可以git rm --cached
5.gitignore忽略文件
可以vim打开.gitignore文件,然后在里面加上一行*.log表示忽略所有log文件,然后切记wq保存退出
6.克隆GIT HUB仓库
1、一般采用HHS方式,先在GitHub上创建一个新的仓库,然后点击CODE,复制下拉的HHS链接
由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下:
2、注意:创建SSH KEY。先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建:
$ ssh-keygen -t rsa -C "youremail@example.com"
然后一路回车。这时你就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件 (这两个文件就是秘钥了,但不可能所有仓库用同一个吧,所以有了下面这个操作)
这是新建秘钥的操作(秘钥名称不能有空格!!!可以有下划线,不然会报错!!!):之后也可以进入用户下的.ssh目录,输入ssh-keygen -t rsa -b 4096 回车,输入你的秘钥名称以后(切记不能不输入,否则会替换之前的),然后就是要你输入你的密码。输入两次密码后可以ls -ltr查看一下当前文件夹,会有两个文件,一个是公钥(.pub结尾),一个是私钥(不能给或者上传到git hub)
3、打开.pub结尾的文件,复制里面的内容,在GitHub官网上找到添加SSH秘钥的地方,粘贴进去,然后命名一下即可。
4、如果是这个.ssh是新的,那么还要在当前的.ssh目录下新建一个config文件,里面需要有以下几行:
# github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.Embedded_notebook
表示在访问github.com的时候,指定使用当前目录下的Embedded_notebook这个秘钥,然后就可以回到本地仓库执行git clone + 复制的SSH路径了,这里会要你输入密码,就是创建SSH秘钥的时候输入的密码
之后在右上角点击找到这个页面,然后在下图的New SSH key绿色图标点击添加秘钥即可。
之后便可以愉快的把GitHub上的仓库克隆到本地啦
7.关联本地仓库和远程仓库
推荐两个宝藏网站:
如何将本地项目上传到Github(两种简单、方便的方法)_上传本地代码到github-优快云博客
git remote -v查看当前仓库对应的远程仓库的别名和地址
-
首先还是需要在GitHub上创建一个新的仓库
-
打开git bash,切换到本地仓库的位置
-
添加远程仓库的步骤如下
-
由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下:
注意:创建SSH KEY。先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建:
$ ssh-keygen -t rsa -C "youremail@example.com"
然后一路回车。这时你就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件 (这两个文件就是秘钥了,但不可能所有仓库用同一个吧,所以有了下面这个操作)
这是新建秘钥的操作(秘钥名称不能有空格!!!可以有下划线,不然会报错!!!):之后也可以进入用户下的.ssh目录,输入ssh-keygen -t rsa -b 4096 回车,输入你的秘钥名称以后(切记不能不输入,否则会替换之前的),然后就是要你输入你的密码。输入两次密码后可以ls -ltr查看一下当前文件夹,会有两个文件,一个是公钥(.pub结尾),一个是私钥(不能给或者上传到git hub)
如果是这个.ssh是新的,那么还要在当前的.ssh目录下新建一个config文件,里面需要有以下几行:
表示在访问github.com的时候,指定使用当前目录下的Embedded_notebook这个秘钥,然后就可以回到本地仓库执行git clone + 复制的SSH路径了,这里会要你输入密码,就是创建SSH秘钥的时候输入的密码
# github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.Embedded_notebook
之后在右上角点击找到这个页面,然后在下图的New SSH key绿色图标点击添加秘钥即可。
关联本地仓库和远程仓库:
注意:一个本地仓库是可以关联多个远程仓库的
1.git remote add origin git@github.com:sasasasa/Embedded-notebook.git /*这个origin就是这个远程仓库的别名,一般默认都是这个,也可以指定为其他,后面就是origin对应的远程仓库的地址,也就是俺们要复制的GitHub官网上的SSH地址*/ 2.git branch -M main /*指定默认的分支为main,如果不是main则要修改*/ 3.git push -u origin main /*把本地的main分支和远程仓库origin的main分支关联起来,其实全名应该是git push -u origin master(本地):main(远程),意思就是吧本地的master分支推送给远程的main分支,如果两个分支名称相同则可以改为:git push -u origin main*/