git快捷键

返回上一级目录:cd ..(cd与.. 之间有一空格)。

进入某一目录:cd git (进入git目录)

显示当前路径:pwd

git clone https://github.com/josedvq/topology_docker.git       克隆项目

git status   查看文件状态

git log    查看提交日志

git add <file.name>   提交到缓存区

git add .  提交本地所有文件到缓存区

git commit   提交到版本库

git commit -m '注释内容'   提交到版本库并添加注释

git commit -a -m '注释内容'    提交到缓存区同时提交到版本库并加注释

对比

git diff    本地与缓存区之间差异

git diff --cached(--staged)  缓存与版本库之间的差异

git diff master 本地与版本库之间的差异

撤销

git reset HEAD <file.name>   撤销提交到缓存区的内容

git checkout -- <file.name>   撤销当前操作

git commit -m '注释内容' --amend    重新合并新的提交方案

删除

git rm <file.name>   工作区文件已删除时,可以删除缓存区的文件

git rm -f <file.name>  同时删除缓存区和工作区文件

git rm --cached <file.name>  只删除缓存区文件

恢复

git checkout commit id <file.name>   恢复指定文件(id是通过git log 查看得来的)

git reset --hard commit id   恢复到指定版本(可能有多个文件)

>> HEAD^  回到上一个版本

>> HEAD~<num>  回到上num个版本

git reflog  打印最近操作,可以获得相应id

同步到远程仓库

git remote  查看远程名字

>> -v   远程名字对应的地址

>> origin   默认名字

git push origin master

多人协作解决冲突

git fetch  手动同步,查看区别

>> git diff master origin/master  打印远端和本地区别

>> git merge orgin/master 手动合并冲突

git pull  直接合并远端到本地

开源项目协作

fork  查看项目到本地分支

pull request  发送请求给原作者

分支

git branch  查看分支

git branch --merged  查看已经合并的分支

git branch --no-merged  查看没有合并的分支(new2)

git branch new1  创建了一个new1分支

git checkout new1  切换到new1分支

git checkout -b new2  创建并切换到new2分支

git merge new1   当前分支合并new1分支

git branch -d new1   在master分支下,删除new1分支(因为new1已经合并到master,故可以删除)

git branch -D new2   强制删除没有合并的分支

github上的分支

git push origin master

github上直接创建

github上的标签

git tag v1.0       git push origin v1.0

github上直接创建

创建组织

github上创建

创建博客

github上创建

https://pages.github.com/

注意格式的正确性

其他

ls  文件信息

mkdir <file name>  创建文件夹

notepad hello.txt   创建hello.txt记事本

tab键自动补全功能

git config --global alias.co checkout  设置别名

相关推荐