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 设置别名