Git 常见命令小结

2017-12-13  本文已影响0人  王汉森

文件操作


显示当前路径

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"

最后附上一张cheat_sheet

github-git-cheat-sheet-001.jpg github-git-cheat-sheet-002.jpg
上一篇 下一篇

猜你喜欢

热点阅读