Git基本操作命令大全
一、全局配置命令
## 配置级别: –local(默认,高级优先):只影响本地仓库 –global(中优先级):只影响所有当前用户的git仓库 –system(低优先级):影响到全系统的git仓库 ## 设置用户名 git config --global user.name 'songwp' ## 设置邮箱 git config --global user.email 'songweipeng1234@qq.com' ## 查看配置信息 git config --list ## 强制清除git配置信息 git config --global --unset credential.helper ## 记住git配置信息 git config --global credential.helper store ## 全局设置关闭ssl验证 git config --global http.sslVerify false
二、常用命令
## 初始化仓库 git init ## 对状态的跟踪 git status ## 添加文件内容到暂存区(同时文件被跟踪) git add ## 添加所有文件 git add . ## 仅从暂存区删除 git rm --cached ## 从暂存区与工作目录同时删除 git rm ## 删除所有被跟踪,但是在工作目录被删除的文件 git rm $(git ls-files --deleted) ## 从暂存区提交 -m:注释 git -commit -m 'first commit ' ## 从工作区提交 -m:注释 git commit -a -m 'full commit' ## 查看提交历史记录 git log ## 工作区与暂存区的差异 git diff ## 暂存区与某次提交的差异,默认为HEAD git diff --cached [<reference>] ## 工作区与某次提交的差异,默认为HEAD git diff [<reference>] ## 将文件内容从暂存区复制到工作目录 git checkout -- <file> ## 撤销暂存区内容 git reset HEAD <file> ## 将内容从上次提交复制到工作目录 git checkout HEAD -- <file>
三、分支操作
## 创建一个分支 git branch <branchName> ## 删除一个分支 git branch -d <branchName> ## 显示所有分支信息 git branch -v ## 通过移动HEAD检出版本,可用于切换分支 git checkout <branchName> ## 创件一个分支并切换 git checkout -b <branchName> ## 将其移动到一个引用 git checkout <reference> ## 恢复到上一个分支 git checkout - ##git reset 将当前分支回退到历史某个版本 git reset --mixed <commit> //(默认) git reset --soft<commit> git reset --hard <commit> ## 合并分支 git cat-file -p HEAD //查看某个对象的具体信息 git merge // 基本会出现冲突 merge fast-forward //默认 不会显示 feature,只保留单条分支记录。git直接把HEAD指针指向合并分支的头,完成合并。属于“快进方式”,不过这种情况如果删除分支,则会丢失分支信息。因为在这个过程中没有创建commit git merge --no-ff //指的是强行关闭fast-forward方式。可以保存之前的分支历史。能够更好的查看 merge历史,以及branch 状态 git rebase //修剪提交历史基线,俗称“变基” git rebase --onto master 5755487 git tag //对某个提交设置一个别名
四、远程操作
## 初始化一个本地的远程服务器 git init ~/git-server --bare ## 将本地历史推送到远程 git push ## 添加一个远程仓库的别名 git remote add origin ~/git-server ## 查看远程仓库信息 git remote -v ## git fetch :获取远程仓库的提交记录 git fetch ## git pull = git fetch + git merge git pull ## 克隆一个远程仓库作为本地仓库 git clone
古今成大事者,不唯有超世之才,必有坚韧不拔之志!