Git常用命令
git init [name]
新建git代码库
git clone [url]
下载一个项目和他的整个代码历史
git add [file1] [file2]...
添加文件到暂存区
git add [dir]
添加目录到暂存区
git add .
添加当前目录到暂存区
git add -p
添加每个变化时,都会要求确认,对于同文件多处变化,可以实现分次提交
git rm [file1] [file2]...
删除工作区的文件,并将该文件移入暂存区
git rm --cached [file]
停止追踪指定文件,该文件会保留在工作区
git mv [file-original] [file-renamed]
改名文件,并将该改名放入暂存区 git commit -m[message]
提交暂存区到仓库区
git commit [file1][file2] -m [message]
提交暂存区的指定文件到仓库区
git commit -a
提交工作区自上次commit后的变化,直接到仓库区
git commit -v
提交时显示diff信息
git commit --amend -m[message]
(重新提交)替代上一次提交,如果没有新的变化,则会更改提交信息
git status
显示有变更的文件
git log
显示当前分支的版本历史
git log -start
显示commit历史,以及每次commit发生变更的文件
git log -S[keyword]
根据关键词搜索提交历史
git diff
显示工作区和暂存区的差异
git fetch [remote]
下载远程仓库的所有变动
git remote -v
显示所有的远程仓库
git remote add [name] [url]
添加新的远程仓库并命名
git pull [remote] [branch]
取回远程仓库的所有变化,并与本地分支合并
git push [remote] [branch]
上传指定本地分支到远程仓库
git push [remote] --fore
强行推送当前分支到远程仓库
git push origin develop --force //将develop分支的本地强制推送到远程
git push [remote] --all
推送所有分支到远程仓库