Git简易入门

本文旨在于分分钟教你使用命令行进行 Git 配置与操作,废话不多说,直接上干货。

git 安装

通过源码安装

操作系统为:Ubuntu14.04

点击此处下载 tar.gz 格式文件

1
2
3
4
$ tar -zxvf git-2.7.1.tar.gz
$ cd git-2.7.1/
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install

Windows平台安装

windows 下安装 Git 不要太简单,点击此处 选择 exe 文件进行下载,然后一直下一步就好,唯一要注意的就是安装的时候选择免费版。

git配置

下面是 git 的一些配置和操作,在 Linux 系统的终端和 windows 下的 Git Bash 中都可以运行。

  • 用户名和邮箱
1
2
$ git config --global user.name "xiaoming" # 用户名设置成了 xiaoming
$ git config --global user.email "xiaoming@126.com"
  • generate ssh key
1
$ ssh-keygen -t rsa -C "xiaoming@126.com" # Creates a new ssh key using the provided email
  • alias 设置,操作变得更加简单
1
2
3
4
$ git config --global alias.br branch # git br 即 git branch
$ git config --global alias.ci commit
$ git config --global alias.co checkout
$ git config --global alias.st status
  • 换行符设置成 false
1
$ git config --global core.autocrlf false
  • 为了保险起见,设置成单分支提交
1
$ git config --global push.default simple
  • 查看配置信息
1
$ git config --list

git 操作

操作前请保证有足够的权限进行相关操作。

  • clone 远程仓库,语法:git clone 远程仓库地址

比如:将 fanxing 项目 clone 到本地的 /d/fanxing_git/ 目录下

1
2
$ cd /d/fanxing_git/
$ git clone 项目地址
  • 从远程仓库检出分支,语法:git checkout -b 本地分支名 远程分支名

比如:将远程的 abc 分支检出到本地并切换到相应分支

1
$ git checkout -b abc origin/abc
  • 删除本地分支,语法:git branch -d 本地分支名

比如:删除本地的 abc 分支

1
$ git branch -d abc

如果用上面那一句删除不成功的话,可以尝试使用:

1
$ git branch -D abc
  • 重命名本地分支,语法:git branch -m 原有分支名 新分支名

比如:将本地分支 abc 重命名为 xyz

1
$ git branch -m abc xyz
  • push 分支,方法是切换到相应本地分支,再执行 git push origin

比如:将本地分支 abc 推送到远程仓库的 origin/abc

1
2
$ git checkout abc # 切换到 abc 分支
$ git push origin
  • 查看修改,语法:
1
2
3
4
$ git status -s # 查看有哪些文件发生了修改
$ git diff # 查看具体修改
$ git diff 文件名 # 查看对应文件的具体修改
$ git diff 分支名 文件名 # 查看相对对应分支中的对应文件的具体修改
  • 查看日志,语法:
1
2
3
$ git log
$ git log -5 # 查看最近的 5 条日志
$ git log -5 --graph # 以图的形式查看最近 5 条日志
  • 代码回滚,语法:
1
2
$ git log # 查看一下日志
$ git reset --hard 对应的标识值
  • 还原指定文件,语法:
1
$ git checkout 文件名
  • 拉取远程版本库更新
1
2
3
$ git fetch origin # 将远程仓库更新取回本地
$ git pull origin # 将远程仓库更新取回本地并合并
$ git pull origin master

效果等同于

1
2
$ git fetch origin master
$ git merge origin/master
  • git add 撤销
1
$ git reset head

工作中接触到的 90% 以上命令都在上面了。

高级进阶请移步https://git-scm.com/book/zh/v2

坚持原创技术分享,您的支持将鼓励我继续创作!