Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件,Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
git初始设置
git config --global user.name #设置用户名
git config --global user.email #设置邮箱
仓库初始化
git init
添加文件到暂存区
git add <files_name>
将暂存区文件提交到本地仓库
git commit -m '备注信息'
查看当前提交代码状态
git status
将暂存区文件撤回工作区
git checkout --<file_name>
git checkout . 撤回在暂存区的所有文件
查看提交日志
git log
git log --pretty=online #只显示一行信息
回滚
git reset --hard HEAD^ #回滚至上一次提交前
git reset --hard <md5_values> #指定回滚
查看操作日志
可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
git reflog
提交至远程仓库
git push -u origin <分支名>
切换分支
git checkout
创建分支
git checkout -b
从远程分支更新本地代码
git pull
合并分支
git merge <branch_name>
查询分支
git branch
临时区操作
git stash #放入临时区
git stash list #查看临时区记录列表
git stash apply #临时区取回
git stash pop #取回并删除暂存
git stash drop #删除临时区