博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git常用指令(一)
阅读量:3750 次
发布时间:2019-05-22

本文共 2320 字,大约阅读时间需要 7 分钟。

 

1 在本地已存在的文件夹中初始化仓库

git init

2 将远程仓库克隆到本地

git clone 

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 support0d52aaab4479697da7686c15f77a3d64d9165190 one more thing6d52a271eda8725415634dd79daabbc4d9b6008e Merge branch 'experiment'0b7434d86859cc7b8c3d5e1dddfed66ff742fcbc added a commit function4682c3261057305bdd616e23b64b0857d832627b added a todo file166ae0c4d3f420721acbb115cc33848dfcc2121a started write support9fceb02d0ae598e95dc970b74767f19372d61af8 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 
<名字简写>
例: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 标签名

 

转载地址:http://rnisn.baihongyu.com/

你可能感兴趣的文章
BUAA OO 2019 第一单元作业总结
查看>>
格网编码查询方案在项目运用上的进一步探索
查看>>
BUAA-OO-2019 第三单元总结
查看>>
Matlab策略模式
查看>>
架构整洁之道
查看>>
支付渠道路由系统进化史
查看>>
行为型模式:解释器模式
查看>>
深入理解设计模式(22):享元模式
查看>>
spring boot
查看>>
Angular框架
查看>>
行为型模式:模板方法
查看>>
spring cloud之Feign的使用
查看>>
Codeforces Round #617 (Div. 3) String Coloring(E1.E2)
查看>>
LeetCode刷题 --杂篇 --数组,链表,栈,队列
查看>>
840. 模拟哈希表(模板)
查看>>
《算法》笔记 17 - 数据压缩
查看>>
Qt Installer Framework翻译(5-2)
查看>>
Java+Selenium+Testng自动化测试学习(三)— 断言
查看>>
PAT乙级1012
查看>>
银行业务队列简单模拟(队列queue)
查看>>