git常用指令(一)
1 在本地已存在的文件夹中初始化仓库
git init
2 将远程仓库克隆到本地
git clone <URL>
3 查看文件状态(暂存或者暂存后又进行了修改)
git status
4 开始跟踪某个文件,或者把已跟踪的文件放到暂存区
git add 文件名or文件夹名
5 查看已暂存和未暂存的修改(显示哪些行发生了改变)
git diff
5.1 查看已暂存的将要添加到下次提交里的内容
git diff --staged
5.2 查看已经暂存起来的变化
git diff --cached
6 将暂存区的文件进行提交
git commit
6.1 提交并直接添加提交信息
git commit -m "做了哪些改动"
6.2 自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add
步骤
git commit -a
7 本地删除了文件,在暂存区也删除,下一次提交时,该文件不再纳入版本管理
git rm 文件名
若在本地删除了,但是暂存区没有删除,提交的时候会显示 Changes not staged for commit
7.1 删除之前修改过或已经放到暂存区的文件
git rm -f 文件名
7.2 把文件从 Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录中
git rm --cached 文件名
7.3 文件改名
git mv 原名字 新名字
相当于运行了以下三条命令:
$ mv 原名字 新名字
$ git rm 原名字
$ git add 新名字
8 查看提交历史
git log
8.1 显示最近两次提交的差异
git log -p -2
8.2 显示每次提交的简略统计信息
git log --stat
8.3 以 ASCII 图形显示分支与合并历史
git log --graph
8.4 使用不同于默认格式的方式展示提交历史
git log --pretty=format:"%h - %an, %ar : %s"
结果:
ca82a6d - Scott Chacon, 6 years ago : changed the version number
8.5 其他参数使用方式
例:
git log --pretty=oneline
显示:
15027957951b64cf874c3557a0f3547bd83b3ff6 Merge branch 'experiment'
a6b4c97498bd301d84096da251c98a07c7723e65 beginning write support
0d52aaab4479697da7686c15f77a3d64d9165190 one more thing
6d52a271eda8725415634dd79daabbc4d9b6008e Merge branch 'experiment'
0b7434d86859cc7b8c3d5e1dddfed66ff742fcbc added a commit function
4682c3261057305bdd616e23b64b0857d832627b added a todo file
166ae0c4d3f420721acbb115cc33848dfcc2121a started write support
9fceb02d0ae598e95dc970b74767f19372d61af8 updated rakefile
8.6 限制输出选项
例:
查看 Junio Hamano 在 2008 年 10 月其间, 除了合并提交之外的哪一个提交修改了测试文件,可以使用下面的命令:
git log --pretty="%h - %s" --author='Junio C Hamano' --since="2008-10-01" \
--before="2008-11-01" --no-merges -- t/
9 远程仓库相关
9.1 添加一个新的远程仓库
git remote add <名字简写> <url>
例:git remote add pb https://github.com/wangergou123/example
9.2 拉取远程仓库中有但你本地没有的信息
git fetch <远程仓库的简写或者URL>
注意 git fetch
命令只会将数据下载到你的本地仓库——它并不会自动合并或修改你当前的工作。 当准备好时你必须手动将其合并入你的工作。
9.4 将本地分支推送到远程服务器
git push 本地分支名字 远程服务器简写
9.5 远程仓库重命名
git remote rename 新名字
9.6 移除一个远程仓库
git remote rm 远程仓库名字
10 标签相关
10.1 显示已有标签
git tag
10.2 给某次提交添加轻量级标签
git tag 标签名(V1.0)
10.3 给某次提交添加附注级标签
git tag -a 标签号 -m "附注信息文字"
10.4 显示标签信息和与之对应的提交信息
git show 标签名
10.5 为以前的提交打标签
git log --pretty=oneline
//显示出***,后面需要用***的前几位
git tag -a 标签名 ***随便前几位
10.6 推送该标签的本次提交到服务器上
git push 仓库名 标签名
10.7.1 删除本地仓库上的标签
git tag -d 标签名
10.7.2 删除远程仓库的标签
git push origin --delete 标签名
上一篇: 解析PHP中一些可能会被忽略的问题
下一篇: 分布式id