////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
经过搜集、整理,现得到以下Git相关知识,相互学习,相互促进。
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
git命令学习笔记
●配置name和email
$ git config --global user.name "your name"
$ git config --global user.email "your [email protected]"
//--global是全局参数,表示这个账户上所以的Git仓库都使用这个配置
●配置别名
$ git config --global alias.st status
●各种状态显示不同颜色
$ git config --global color.ui true
●创建并成为让Git管理的仓库
$ mkdir <文件名>
$ cd <文件名>
$ git init//初始化一个仓库
$ ls -ah//此命令用于看见隐藏的.git
●将文件添加到Git的仓库里
$ git add <文件名>
//第一步,把文件放到暂存区
$ git commit -m"本次提交的说明"
//把暂存区的所有内容提交到当前分支
●查看工作区当前状态
$ git status
●查看修改内容
$ git diff
补充:查看工作区和版本库最新版本的区别
$ git diff HEAD -- 文件名
●回退版本
$ git reset --hard HEAD^
//回退上一个版本
$ git reset --hard HEAD^^
//回退上上个版本
$ git reset --hard HEAD~100
//回退上100个版本
$ git reset --hard commit_id
//在历史版本里任意穿梭
●查看历史
$ git log//查看提交历史
$ git log --pretty=oneline
//查看简单的提交历史
$ git reflog//查看命令历史
●丢弃工作区的修改
$ git checkout -- 文件名
//在没有添加到暂存区内
$ git reset HEAD 文件名
$ git checkout -- 文件名
//添加到暂存区内
●删除文件
$ rm 文件名
$ git rm 文件名
//确实要删除这个文件
$ git checkout -- 文件名
//误删
补充:强制删除未被合并的分支
$ git branch -D 分支名
●生成ssh秘钥
$ ssh-keygen -t rsa -C"[email protected]"
●关联远程库
$ git remote add origin [email protected]:<账户名>/<仓库名>.git
●推送本地内容到远程库
$ git push -u origin master
//第一次推送需要加 -u参数
$ git push origin master
//以后操作不用 -u参数
●克隆仓库
$ git clone [email protected]:<账户名>/<仓库名>.git
●关于分支的命令
$ git branch 分支名
//创建一个新的分支
$ git checkout 分支名
//切换分支
$ git checkout -b 分支名
//创建并切换分支
$ git branch
//查看当前分支
$ git merge 分支名
//合并此分支到当前分支(Fast forward模式)
$ git merge --no-ff -m"说明文字" 分支名(禁用Fast forward模式)
$ git branch -d 分支名
●查看分支合并情况
$ git log --graph=oneline --abbrev-commit
●储存工作现场
$ git stash
//储存工作现场的列表
$ git stash apply
//恢复工作现场,stash内容不删除
$ git stash drop
//删除stash的内容
$ git stash pop
//恢复工作现场的同时删除stash内容
$ git stash apply stash@{0}
//恢复指定stash
●查看远程库信息
$ git remote
$ git remote -v
//查看更详细的信息
●推送指定分支
$ git push origin 分支名
●从远程库抓取最新的提交
$ git pull
●在本地创建远程分支对应分支
$ git checkout -b 分支名 origin/分支名
●建立本地分支和远程分支的关联
$ git checkout -set-upstream 分支名 origin/分支名
●关于标签的命令
$ git tag 标签名
//打一个新的标签
$ git tag
//查看所有标签
$ git tag 标签名 commit_id
//给任意提交过的版本打标签
$ git show 标签名
//查看标签信息
$ git tag -a 标签名 -m"说明文字" commit_id
//创建带有说明的标签 -a指定标签名 -m指定说明文字
$ git push origin 标签名
//推送指定标签
$ git push origin --tags
//一次性推送所有标签到远程库
$ git tag -d 标签名
//删除指定标签
$ git push origin:refs/tags/标签名
经过搜集、整理,现得到以下Git相关知识,相互学习,相互促进。
上传日期:2018.5.11
整理员:Hunter
git命令学习笔记
●配置name和email
$ git config --global user.name "your name"
$ git config --global user.email "your [email protected]"
//--global是全局参数,表示这个账户上所以的Git仓库都使用这个配置
●配置别名
$ git config --global alias.st status
●各种状态显示不同颜色
$ git config --global color.ui true
●创建并成为让Git管理的仓库
$ mkdir <文件名>
$ cd <文件名>
$ git init//初始化一个仓库
$ ls -ah//此命令用于看见隐藏的.git
●将文件添加到Git的仓库里
$ git add <文件名>
//第一步,把文件放到暂存区
$ git commit -m"本次提交的说明"
//把暂存区的所有内容提交到当前分支
●查看工作区当前状态
$ git status
●查看修改内容
$ git diff
补充:查看工作区和版本库最新版本的区别
$ git diff HEAD -- 文件名
●回退版本
$ git reset --hard HEAD^
//回退上一个版本
$ git reset --hard HEAD^^
//回退上上个版本
$ git reset --hard HEAD~100
//回退上100个版本
$ git reset --hard commit_id
//在历史版本里任意穿梭
●查看历史
$ git log//查看提交历史
$ git log --pretty=oneline
//查看简单的提交历史
$ git reflog//查看命令历史
●丢弃工作区的修改
$ git checkout -- 文件名
//在没有添加到暂存区内
$ git reset HEAD 文件名
$ git checkout -- 文件名
//添加到暂存区内
●删除文件
$ rm 文件名
$ git rm 文件名
//确实要删除这个文件
$ git checkout -- 文件名
//误删
补充:强制删除未被合并的分支
$ git branch -D 分支名
●生成ssh秘钥
$ ssh-keygen -t rsa -C"[email protected]"
●关联远程库
$ git remote add origin [email protected]:<账户名>/<仓库名>.git
●推送本地内容到远程库
$ git push -u origin master
//第一次推送需要加 -u参数
$ git push origin master
//以后操作不用 -u参数
●克隆仓库
$ git clone [email protected]:<账户名>/<仓库名>.git
●关于分支的命令
$ git branch 分支名
//创建一个新的分支
$ git checkout 分支名
//切换分支
$ git checkout -b 分支名
//创建并切换分支
$ git branch
//查看当前分支
$ git merge 分支名
//合并此分支到当前分支(Fast forward模式)
$ git merge --no-ff -m"说明文字" 分支名(禁用Fast forward模式)
$ git branch -d 分支名
●查看分支合并情况
$ git log --graph=oneline --abbrev-commit
●储存工作现场
$ git stash
//储存工作现场$ git stash
//储存工作现场的列表
$ git stash apply
//恢复工作现场,stash内容不删除
$ git stash drop
//删除stash的内容
$ git stash pop
//恢复工作现场的同时删除stash内容
$ git stash apply stash@{0}
//恢复指定stash
●查看远程库信息
$ git remote
$ git remote -v
//查看更详细的信息
●推送指定分支
$ git push origin 分支名
●从远程库抓取最新的提交
$ git pull
●在本地创建远程分支对应分支
$ git checkout -b 分支名 origin/分支名
●建立本地分支和远程分支的关联
$ git checkout -set-upstream 分支名 origin/分支名
●关于标签的命令
$ git tag 标签名
//打一个新的标签
$ git tag
//查看所有标签
$ git tag 标签名 commit_id
//给任意提交过的版本打标签
$ git show 标签名
//查看标签信息
$ git tag -a 标签名 -m"说明文字" commit_id
//创建带有说明的标签 -a指定标签名 -m指定说明文字
$ git push origin 标签名
//推送指定标签
$ git push origin --tags
//一次性推送所有标签到远程库
$ git tag -d 标签名
//删除指定标签
$ git push origin:refs/tags/标签名
//删除远程库的标签
git push origin --delete HEAD
//删除分支 HEAD
$ sudo rm test
$ git add -u
$ git commit -m "delete test"
$ git push
//删除服务器文件