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 版本号 不删除版本号的回滚,此时它就添加一个版本号,其实是以前版本号的复制。

那么基础的操作命令也就差不多这些啦

文章作者: 大熊先生
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 大雄先生
Git
喜欢就支持一下吧