title: Git常用命令
comments: false
date: 2019-08-16 20:07:32
description: 总结日常工作中常用的Git命令, 记录下来。
categories: Git
概述
记录一下工作中常用的 Git 命令。
常用命令
使用前配置
# 配置用户名和邮箱,以便在提交代码时知道你是谁
git config --global user.name="xxx"
git config --global user.email="xxx@126.com"
# 配置Git默认编辑器
git config --global core.editer="vim"
# 配置换行符自动转换
# true: 提交时转换为LF, 检出时转换为CRLF
# input: 提交时转换为LF, 检出时不转换
# false: 提交检出均不转换
git config --global core.autoctlf false
# false: 不做任何检查
# warn: 在提交时检查并警告
# true: 在提交时,如果发现混用则拒绝提交
git config --global core.safectlf true
提交代码
# 检查本地仓库状态
git status
# 添加到工作区, 使 Git 可以追踪文件变化, 可以直接添加目录, 比如当前目录(.)
git add .
# 提交到暂存区
git commit -m '{message}'
# 提交到远程仓库
git push
# 从 Git 中删除文件, 与 rm 命令相似
git rm xxx
# 重命名,与 mv 命名相似
git mv xxx newXXX
分支管理
# 查看所有分支(本地 + 远程)
git branch -a
# 创建分支
git branch {branch_name}
# 切换分支
git checkout {branch_name}
# 提交分支到远程仓库, 并设置追踪
git push -u origin {branch_name}
# 合并分支
git merge {branch_name}
# 删除本地分支
git branch -d {branch_name}
# 删除远程分支
git push -u origin --delete {branch_name}
# 出现冲突时使用 git add xxx 告诉 Git 冲突已经解决了
查看历史
# 基本命令
git log
# 简介版本的 log
git log --oneline
# 开启拓扑图
git log --oneline --graph
# 查看某某某提交的记录, 限制为 5 行
git log --author=xxx --oneline -5
关联远程仓库
# 初始化当前目录为 Git 项目
git init
# 添加当前项目的所有文件到工作区
git add .
# 提交到暂存区
git commit -m "first commit"
# 添加一个远程仓库
git remote add origin git@github.com:snailwudada/xxxx.git
# 推送到远程仓库的 master 分支
git push -u origin master
Mac 用户或 Linux 用户可以装一个 oh-my-zsh, 它会自动给你 alias 很多的 git 命名,很实用。