Git的基本使用
这几天也是一直在弄Git和GitHub的使用,俗话说好记性不如烂笔头。 那么这样我就对Git的安装与基本使用来做一个比较基础的总结(那么就开始吧~)
Git的安装
根据所使用的操作系统来选择安装的方式,这里我使用的win
Git官网:http://git-scm.com/
安装Git后随意在文件夹内右击->Git Bash Here
安装完之后,最好查看一下Git版本(防止没有出错)
$ git --version
git version 2.26.0.windows.1
下面的操作就需要一个GitHub账户,自己注册
我们来绑定一下自己已经注册好的Github
$ git config --global user.name "<用户名>"
$ git config --global user.email "<电子邮件>"
想要好看的彩色冲击?可以执行下面这句
$ git config --global color.ui auto
新建数据库
我们首先创建一个名为test的空目录,并放在Git管理之下
$ mkdir test
$ cd test
$ git init
查看一下工作树和索引的状态
$ git status
这里我们就随意创建一个java文件 并将文件加入索引中
$ touch 1.java
$ git add 1.java
# git add . 这加.的意思可以将所有的文件都加入到索引
将1.java文件放入索引后,我们最好还需要再查看一下工作树和索引的状态
$ git status
既然已经添加到索引中,那我们就可以提交文件了
$ git commit -m "备注"
提交文件后,我们最好还需要再查看一下工作树和索引的状态(时刻保持好习惯)
$ git status
但从status状态中我们可以看出没有新的提交
那么我们可以再使用log命令,从提交记录中查看记录
$ git log
实现数据到远程数据库
首先得使用remote来添加远程数据库
$ git remote add <name> <url>
开始上传
git push origin master
在上传的时候或许需要提供用户名,密码
$ git push -u origin master
Username: <用户名>
Password: <密码>
Counting objects: 3, done.
Writing objects: 100% (3/3), 245 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://nulab.backlog.jp/git/BLG/tutorial.git
* [new branch] master -> master
完成这些命令操作 ,就已经双穿成功到远程数据库了
说完上传数据,那来讲讲从远程数据库中克隆(下载)数据
$ git clone <repository> <directory>
执行后,便会从远程数据库中拉取数据了
$ git clone https://nulab.backlog.jp/git/BLG/tutorial.git tutorial2
Cloning into 'tutorial2'...
Username: <用户名>
Password: <密码>
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
为了检测是否拉去成功,可以查看路径下的文件内容
了解一下比较基础的分支操作
git branch # 查看本地分支
git branch -a # 查看所有分支(包括远程分支)
git branch test # 本地创建test新分支
git push origin test # 推送刚创建的test分支到远程
git checkout test # 切换到本地test分支
git checkout -b dev origin/dev # 切换到远程的dev分支
删除本地还有但远程不存在的分支
git remote show origin
此时可以执行命令
git remote prune origin
来删除这些过时的分支,只需要执行一次就可以了
其它的一些问题
git pull/git fetch 更新remote的分支信息
git pull origin master --allow-unrelated-histories 同步语句
git restore file 恢复数据
git remote –v 若什么都没有,则和上游已断联系,拉不了代码也推不了代码
git reset head~n (n代表后退几次)不删除文件的后退版本号,但回滚后会把后面的版本删除。
git revert -n 版本号 不删除版本号的回滚,此时它就添加一个版本号,其实是以前版本号的复制。