Git基本信息和日常操作记录


一、Git

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

1、干啥的

版本控制 为了开发的方便,可以控制记录开发进程,方便问题的发现。

2、Git 与svn 的区别

  1. Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样工作就不需要联网,因为版本是在自己的电脑上面.既然每个人都有一个完整的版本库,那多个人如何协作的呢?比如自己在电脑上面修改了A文件,其他人也在电脑上面修改了A文件,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了.
  2. svn是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就蛋疼了。

二、Git操作记录

注意

--global参数是全局参数,也就是这些命令在这台电脑的所有 Git 仓库下都可以使用。

2.1、配置别名

可以把命令配置成一个别名,更方便个人的使用,我是记不住这么多的命令

git config --global alias.st status

配置 GIt 别名是使用 git config –global alias 命令来配置,比如 我想用 st 代表 status,name我们可以这样设置

git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.pl  pull --rebase
git config --global alias.lg "log --graph --pretty=format:%Cred%h%Creset -%C(yellow)%d%Creset %C(bold blue)%s%Creset %Cgreen(%cr) <%an>%Creset --abbrev-commit --date=relative"
git config --global alias.lga "log --graph --pretty=format:%Cred%h%Creset -%C(yellow)%d%Creset %C(bold blue)%s%Creset %Cgreen(%cr) <%an>%Creset --abbrev-commit --date=relative --author xujun"
git config --global alias.last "log -1"
  1. 在配置别名的时候,如果指定 –system ,将会对所有的用户生效。 指定 –global 的时候,会对当前用户生效。 没有指定 –system 或者 –global 的时候,只在当前仓库生效

2.2、初始化本地git仓库(创建新仓库)

git init

2.3、配置用户名

git config --global user.name "xxx"

2.4、配置邮件

git config --global user.email "xxx@xxx.com"

2.4、clone远程仓库

git clone git+ssh://git@192.168.53.168/VT.git

2.5、查看配置

  1. 查看全部配置
git config --list
  1. 查看**配置
git config ****

2.6、暂存修改回退,回退到上一个或者上上一个

git reset HEAD file
在这里插入代码片

2.7、配置 git log 日志快捷命令

git config --global alias.lg "log --color --graph --pretty=format:%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset --abbrev-commit"

输入 git lg 查看提交日志

2.8、git 自定义配置文件查看

cat .git/config

2.9、初始化仓库 git init

2.10、添加文件 git add

2.11、提交仓库 git commit -m “提交信息”

2.12、查看文件变化

git diff  文件名

2.13、查看仓库状态

git status

三、有意思的东西

3.1. 快捷键全屏

alt+enter

3.2、git 配置颜色

$ git config --global color.ui true

有颜色好看一点

参考文章

个人笔记,不同意见,望有交流 直接可以点击跳转连接

经验分享 程序员 微信小程序 职场和发展