初始化仓库
git init
初始化配置
配置用户信息:
git config --global user.name "***" #设置用户名
git config --global user.email ***@example.com #设置email
配置全局别名:
git config --global alias.st status #为git status 命令配置简便写法 git st
注意: 当配置的命令不是单个字符串时,用双引号括住
查看配置信息:
git config --list
常用基本操作
命令: git add 文件名(或使用./ 表示全部暂存)
作用: 跟踪一个新文件,并暂存
命令: git commit -m "注释"
作用: 提交文件并输入本次提交的说明
-m 选项用于提交说明较少的情况
不加 -m 会启动文本编辑器以便输入本次提交的说明
-a 选项会自动把所有跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤
命令: git mv file.from file.to
作用: 文件改名
命令: git rm file
作用: 删除文件
命令: git status
作用: 查看工作目录中文件的状态(已跟踪(已提交 已暂存 已修改) 未跟踪)
命令: git diff
作用: 查看当前做的哪些更新还没暂存
命令: git diff --cached 或 --staged
作用: 有哪些更新已经暂存起来准备好了下次提交
命令: git log --pretty=oneline
作用: 查看提交记录(40位键值)
命令: git log --oneline
作用: 查看提交记录(前7位键值)
命令: git log --oneline --decorate --graph --all
作用: 查看项目分叉历史
git分支操作
git的分支模型极其高效轻量,可以把工作从主线开发上分离,以免影响开发主线。分支的本质其实就是一个提交对象!!!
HEAD:
是一个指针 它默认指向master分支 切换分支时其实就是让HEAD指向不同的分支
每次有新的提交时 HEAD都会带着当前指向的分支 一起往前移动
命令: git branch
作用: 得到当前所有分支的一个列表
命令: git branch 分支名
作用: 创建一个分支
命令: git branch -d name
作用: 删除空的分支 删除已经被合并的分支
命令: git branch -D name
作用: 强制删除一个分支
命令: git branch -v
作用: 可以查看每个分支的最后一次提交
命令: git branch name commithash
作用: 在指定的提交对象上创建新的分支
命令: git checkout name
作用: 切换分支
命令: git merge 分支名
作用: 合并分支