git命令很多,加上平常用小乌龟工具了,很多命令都记不住。
这篇文章列一个git常用的命令清单,方便查看。
git中有几个重要概念
- 1.工作区: 直接编辑的文件是在工作区。
- 2.暂存区: 工作区的文件通过add命令添加到暂存区。
- 3.本地仓库: 暂存区的文件通过commit命令添加到本地仓库。
- 4.远程仓库: 本地仓库通过push命令把文件上传至远程仓库。
一、初始化git
git init // 初始化一个git代码管理库
git clone [url] // 克隆远程项目
二、配置
git config --global --list // 查看全局配置
git config --list // 查看局部配置
// 全局变量
git config --global user.name "username"
git config --global user.email "email"
// 局部变量 只对当前仓库有效
git config user.name "username"
git config user.email "email"
三、添加暂存区/移出暂存区
git add [file] // 把某修改的文件添加到暂存区
git add [dir] // 把某文件夹目录添加到暂存区
git add . // 把全部有修改的文件添加到暂存区
git add -p [file] // 同一个文件提交多次,但是想要区分多次提交
git rm --cached [file] // 把某文件移出到暂存区
git rm [file] // 删除工作区中的文件,并且这次删除操作会被加入暂存区
四、提交到本地仓库区
git commit -m [message] // 把暂存区的文件提交到本地仓库。
git commit [file] -m [message] // 把暂存区的指定文件提交到本地仓库。
git commit --amend -m [message] // 修改上一次commit信息
五、关联远程仓库
git remote -v // 展示所有分支
git fetch // 下载所有远程分支
git pull <远程主机名> <远程分支名>:<本地分支名> // 拉取指定分支
git push <远程主机名> <本地分支名>:<远程分支名> // 上传指定本地分支到指定远程分支
六、分支
git branch // 展示全部本地分支
git branch -r // 展示全部远程分支
git branch -a // 展示所有分支
git branch [name] // 新建分支,但是工作区没有改变仍然当前分支
git checkout -b [name] // 新建分支并且工作区切换至新分支
git branch [name] [commit] // 新建指定commit的分支
git branch --track [name] [remote-name] // 新建分支,并且与远程分支建立追踪关系
git merge [name] // 合并指定分支到当前分支
git branch -d [name] // 删除本地分支
git branch -dr [name] // 删除远程分支
七、撤销修改
git reset [commit] // 重置当前分支到指定commit,同时重置暂存区,工作区的修改保持不变
git reset --hard // 重置暂存区和工作区与 上一次 commit一致
git reset --hard [commit] // 重置当前分支head到指定的commit,同时重置暂存区和工作区到指定commit
八、标签
git tag // 展示所有标签
git tag [name] // 新建tag
git tag -d [name] // 删除本地tag
九、信息
git log // 查看各版本列表信息
git status // 查看更变信息
git diff // 展示 暂存区文件与工作区文件的差异
git reflog // 查看最近的的提交
网友评论