Git的使用详解

1.Git的历史

Git是免费、开源的,最初Git是为辅助 Linux 内核开发的,来替代 BitKeeper。

BitKeeper防止被Linux开发者破解,停止与linux的合作,李纳斯·托沃兹(Linus Benedic Torvalds)便用了2周的时间开发出了现在的Git。

Git是目前世界上最先进的分布式版本控制系统。

Linux和Git之父李纳斯·托沃兹(Linus Benedic Torvalds)(1969,芬兰)

2.Git配置

1)软件下载

打开 Git官网 ,下载Git对应操作系统的版本。无脑下一步,安装完毕就可以使用了。

2)启动Git

  • Git Bash:Unix与Linux风格的命令行(推荐)
  • Git CMD:Windows风格的命令行
  • Git GUI:图形界面的Git

常用的Linux命令

1)、cd xx   进入目录xx

2)、cd ..   回退到上一个目录

3)、pwd  显示当前所在的目录路径

4)、ls   都是列出当前目录中的所有文件,也可用ll列出的内容更为详细

5)、touch   新建一个文件如touch index.html

6)、rm   删除一个文件如rm index.html

7)、mkdir   新建一个文件夹

8)、rm -r    删除一个文件夹如rm -r test,删除test目录
9)、mv   移动文件如 mv index.html test  (index.html:要移动的文件, src:是目标文件夹)

10)、reset  清屏

11)、clear   清屏(常用)

12)、history   查看命令历史

13)、help  帮助

14)、exit  退出

15)、#  表示注释

3)Git配置

#查看所有配置
git config -l

#查看系统配置
git config --system --list
  
#查看当前用户(global)配置
git config --global  --list

Git配置文件存放位置:

1)、系统配置存放位置:Git 安装目录下  etcgitconfig

2)、用户自己配置存放位置:C:UsersAdministrator .gitconfig

设置用户名与邮箱(必需项)

非常重要,在git提交中会用到

git config --global user.name "kuangshen"  #名称

git config
--global user.email 24736743@qq.com #邮箱

3.Git理论

1)工作区区域

Git本地有三个工作区域:

  • 工作目录(Working Directory)
  • 暂存区(Stage/Index)
  • 资源库(Repository或Git Directory)

各个区域之间的转换关系如下:

2)工作流程

git的工作流程:

1、在工作目录中添加、修改文件;

2、将需要提交的文件放入暂存区域;

3、将暂存区域的文件提交到git仓库。

3)忽略文件

有些时候不想把某些文件纳入版本控制中,就可以在主目录下建立".gitignore"文件,此文件是用来忽略上传文件的

示例:

*.txt        #忽略所有 .txt结尾的文件
!test.txt    #test.txt除外
/temp        #仅忽略项目根目录下的TODO文件,但不包括其它目录temp
build/       #忽略build/目录下的所有文件

4.使用github或gitee设置SSH公钥

每次上传都需要输入密码,比较麻烦,就可以设置本机绑定SSH公钥,实现免密码登录

进入git命令页,输入以下目录,生成公钥,然后黏贴在github或gitee上,就OK了

# 进入 C:UsersAdministrator.ssh 目录
# 生成公钥
ssh-keygen

5.使用Git命令更换远程仓库地址

Git命令直接修改远程仓库地址

git remote //查看所有远程仓库
git remote xxx //查看指定远程仓库地址
git remote set-url origin //设置新的远程仓库地址

Git命令先先删除在添加远程仓库地址

git remote rm origin
git remote add origin 你的新远程仓库地址

强硬的办法,直接修改本地的.git文件中的config文件

1. .git文件是隐藏文件,需要显示隐藏文件
2. 进入.git文件编辑config中的url路径,修改为新远程仓库地址即可

原文地址:https://www.cnblogs.com/niudaben/p/12485972.html