文件操作
显示当前路径
pwd
显示当前路径下文件目录
ls
查看文件内容
cat file_name
删除文件
rm file_name
将文件从仓库删除
git rm file_name
基本操作
初始化仓库
git init
添加待提交文件
git add file_name
添加所有文件到待提交文件
git add -A
提交修改到仓库
git commit -m"description"
查看修改内容
git diff
查看工作区状态
git status
回退操作
回退到上一次修改
git reset --hard HEAD^
回退到指定版本
git reset --hard commit_id
撤销暂存区的修改(工作区修改仍在)
git reset HEAD file_name
撤销工作区的修改
git checkout --file_name
日志操作
查看提交日志
git log
查看提交日志(单行显示、缩写commit_id)
git log --pretty=oneline --abbrev-commit
查看最近一次提交
git log -1
查看命令记录
git reflog
分支操作branch
查看分支
git branch
创建新分支dev
git branch dev
切换到分支dev
git checkout dev
创建并切换到新分支dev
git checkout -b dev
合并dev分支到当前分支
git merge dev
合并分支(禁用Fast forward)
git merge --no-ff -m"description" dev
删除分支
git branch -d dev
强行删除未合并的分支dev
git branch -D dev
查看分支合并图
git log --graph
git log --graph --pretty=oneline --abbrev-commit
隐藏区操作stash
保存当前工作区到stash
git stash
恢复stash到工作区
git stash apply
删除stash
git stash drop
恢复stash到工作区并删除stash
git stash pop
查看stash列表
git stash list
恢复指定stash到工作区
git stash apply stash@{index}
标签操作tag
为当前分支添加标签
git tag tag_name
为指定提交添加标签
git tag tag_name commit_id
添加带有说明的标签
git tag -a tag_name -m"description" commit_id
添加私钥签名的标签
git tag -s tag_name -m"description"
查看标签
git show tag_name
删除本地标签
git tag -d tag_name
删除远程库标签
git push origin :refs/tags/tag_name
推送标签到远程库
git push origin tag_name
推送所有标签到远程库
git push origin --tags
远程库操作remote
创建SSH key(生成在C盘user目录下)
ssh-keygen -t rsa -C"your_email_address"
关联本地库到远程库
git remote add origin git@server_name/path/repo_name.git
删除远程库关联
git remote rm origin
关联本地库到多个远程库(需先删除origin)
git remote add github git@server_name/path/repo_name.git
git remote add gitee git@server_name/path/repo_name.git
关联本地库dev分支到远程库
git branch --set-upstream dev origin/dev
查看远程库
git remote
查看远程库详细信息
git remote -v
推送修改分支到远程库
git push origin master
从远程库拉取最新修改
git pull
克隆远程库到本地
git clone git@server_name/path/repo_name.git
配置命令别名
git config --global alias.last 'log -1'
git config --global alias.unstage 'reset HEAD'
一行神奇的代码@_@
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"