Git常用命令
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。在通过Git Bash命令行的方式进行管理的情况下 需要查询一些命令,此处做一个小汇总。
初始设置 设置姓名和邮箱地址 保存于 ~/.gitconfig设置文件中
$ git config --global user.name "Firstname Lastname"
$ git config --global user.email "your_email@example.com"
提高命令输出的可读性
$ git config --global color.ui auto
设置SSH key 保存文件的位置在 ~/.ssh/id_rsa
$ ssh-keygen -t rsa -C "your_email@example.com"
Generating public/private rsa key pair.
Enter file in which to save the key
(/Users/yout_user_directory/.ssh/id_rsa):/*回车键*/
Enter passphrase (empty for no passphrase):/*输入密码*/
Enter same passphrase again:/*再次输入密码*/
查看公共密钥内容
$ cat ~/.ssh/id_rsa.pub
通过手中的私人密钥与GitHub通信
$ ssh -T git@github.com
The authenticity of host 'github.com(207.97.227.239)' can't be established.
RSA key fingerprint is /*fingerprint值*/.
Are you sure you want to continue connecting (yes/no)?/*输入keys*/
将已有仓库clone到身边的开发环境
$ git clone https://github.com/your username/.....
–基本操作–
创建目录
$ mkdir dirname
进入目录
$ cd dirname
返回上一级目录
$ cd ..
初始化仓库
$ git init
当前仓库的状态 这个命令是常用 需要记住
$ git status
建立README.md文件作为管理对象 以该文件为例子
$ touch README.md
向暂存区中添加文件
$ git add README.md
保存仓库的历史记录
$ git commit -m "this where can write some note or comment"
查看提交日志
$ git log
只显示提交信息的第一行
$ git log --pretty=short
只显示指定目录,文件的日志
$ git log README.md
显示文件的改动
$ git log -p README.md
查看更改前后的差别
$ git diff
查看工作树和最新提交的差别
$ git diff HEAD
PS: 不妨在每次commit之前先执行一下 diff HEAD 命令看本此提交和上次提交之间什么差别!
–分支操作–
显示分支
$ git branch
创建 切换分支
$ git checkout -b 分支名
切换到上一个分支
$ git checkout -
合并分支 在稳定分支的情况下合并其他的特性分支
$ git merge
在日志中详细记录本次合并
$ git merge --no-ff 分支名
以图表的形式查看分支
$ git log --graph
回溯历史版本
$ log reset --hard 目标时间点的哈希值
查看当前仓库的操作日志
$ log reflog
修改提交的信息
$ git commit --amend
压缩成一个历史记录
$ git rebase -i
添加提交一步完成
$ git commit -am "some commend info"
添加远程仓库
$ git remote add origin GitHub上仓库路径名
推送至远程仓库
$ git push -u origin master
获取远程仓库
$ git clone 仓库GitHub路径
查看当前分支的相关信息
$ git branch -a
获取分支
$ git checkout -b 分支名 origin/分支名
获取最新的远程仓库分支
$ git pull origin 分支名