Git简单使用
Git的简单使用
在实际项目开发中,我们经常会用一些版本控制器来托管自己的代码,不多BB,接下来我们就来总结一下Git的一些简单用法。
一、本地仓库的使用
1、获取Git仓库
通常有两种获取Git项目仓库的方式:
1.将还没有进行版本控制的本地目录转行成 Git 仓库;
2. 从服务器克隆已经有的 Git 仓库。
在存在的目录中初始化仓库
在Linux上:
cd /home/user/my_project
在macOS上:
cd /Users/user/my_project
在Windows上:
cd /c/user/my_project
然后执行:
git init
这个命令会创建一个名为.git的文件夹,这个文件夹里面包含了初始化 Git 仓库中所有的必须文件。
2、将文件放到仓库的暂存区(缓存区)
(1) 添加单个文件到缓存区
git add <文件名>
(2)添加所有文件到缓存区
git add .
3、将缓存区的内容提交到本地版本仓库
首次添加要加一下命令
git config --global user.email "邮箱名@邮箱类型.com"
git config --global user.name "gitee的ID"
提交
git commit -m '提交的原因'
如果发现提交后还有漏掉的文件没有添加或者写错提交信息了可以使用 --amend命令重新提交
git commit --amend
4、查看版本状态
可以查看文件现在的位置,是否被追踪,是否被修改等
git status
如果你觉得git status命令显示的内容过于简单,你可以是使用:
git diff
git diff 可以具体显示到哪些地方发生了改变;
若要查看已暂存的将要添加到下次提交里的内容,可以用 git diff --staged 命令。
git diff --staged
撤销对文件的修改
git checkout -- <文件名>
务必记住git checkout – <文件名>是一个危险的命令。
5、查看提交的日志
查看提交的日志
git log
查看回退版本前的日志
git reflog
6、回退版本
git reset --hard e9edw45 回退到e9edw45版本
git reset --hard HEAD^ 回退到上一个版本
git reset --hard HEAD^^ 回退到上上个版本,以此类推,一次提交即为一个版本
版本代码可以通过git log查看,取前面7位即可
7、使用暂存区或仓库恢复工作区
git restore <文件名>
8、移除文件
移除文件
git rm <文件名>
如果删不掉,可以使用 -f 强行删除,不建议使用
git rm -f <文件名>
还可以群体删除,例如:删除log文件夹下面扩展名为.log的文件:
git rm log/\*.log
也可以删除以什么开头的的文件,例如:删除以a开头的文件:
git rm \a*
9.移动文件
移动文件可以实现对文件的改名
git mv <文件名> <移动后的文件名>
二、远程仓库的使用
和GitHub相比,码云(Gitee)也提供免费的Git仓库,下面就用gitee来举例。
1、查看远程仓库
查看远程仓库
git remote
你也可以指定选项 -v,会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL
git remote -v
2、添加远程仓库
git remote add origin <仓库的url>
git clone是从服务器克隆项目到本地:
git clone
3、从远程仓库下载
把在gitee的仓库的文件下载到本地仓库中
git fetch <url>
也可以使用git pull:
git pull
4、推送到远程仓库
向服务器提交代码
git push -u origin master
5、查看某个远程仓库
如果想要查看某一个远程仓库的更多信息,可以使用 git remote show <仓库url> 命令。 如果想以一个特 定的缩写名运行这个命令,例如 origin:
git remote show origin
6、远程仓库的重命名和移除
你可以运行 git remote rename <现在的名字> <修改的名字> 来修改一个远程仓库的简写名:
git remote rename pb paba
移除远程仓库,例如移除pb仓库
git remote remove pb 或者是
git remote rm pb
一旦你使用这种方式删除了一个远程仓库,那么所有和这个远程仓库相关的远程跟踪分支以及配置信息也会一起 被删除。
7、创建免密访问的密钥对
(1) 创建ssh-key:
ssh-keygen -t rsa -b 2048 -C "邮箱名@邮箱类型.com"
(2) 执行下面这个命令获得公钥:
cat ~/.ssh/id_rsa.pub
将公钥复制下来部署到gitee个人设置的SSH公钥部署中,输入密码之后就可以了。
这是我的第一篇博客,写得不是很好,望各位码友见谅哈!以后我会更加努力的,加油!