Git的add、commit、push命令
来源:互联网 发布:听戏曲的软件 编辑:程序博客网 时间:2024/05/17 23:19
简单的代码提交流程
- git status 查看工作区代码相对于暂存区的差别
- git add . 将当前目录下修改的所有代码从工作区添加到暂存区 . 代表当前目录
- git commit -m ‘注释’ 将缓存区内容添加到本地仓库
- git push origin master 将本地版本库推送到远程服务器,
origin是远程主机,master表示是远程服务器上的master分支,分支名是可以修改的
Git add
git add [参数] <路径> 作用就是将我们需要提交的代码从工作区添加到暂存区,就是告诉git系统,我们要提交哪些文件,之后就可以使用git commit命令进行提交了。
为了方便下面都用 . 来标识路径, . 表示当前目录,路径可以修改,下列操作的作用范围都在版本库之内。
- git add .
不加参数默认为将修改操作的文件和未跟踪新添加的文件添加到git系统的暂存区,注意不包括删除 - git add -u .
-u 表示将已跟踪文件中的修改和删除的文件添加到暂存区,不包括新增加的文件,注意这些被删除的文件被加入到暂存区再被提交并推送到服务器的版本库之后这个文件就会从git系统中消失了。 - git add -A .
-A 表示将所有的已跟踪的文件的修改与删除和新增的未跟踪的文件都添加到暂存区。
Git commit
git commit 主要是将暂存区里的改动给提交到本地的版本库。每次使用git commit 命令我们都会在本地版本库生成一个40位的哈希值,这个哈希值也叫commit-id,
commit-id 在版本回退的时候是非常有用的,它相当于一个快照,可以在未来的任何时候通过与git reset的组合命令回到这里.
- git commit -m ‘message’
-m 参数表示可以直接输入后面的“message”,如果不加 -m参数,那么是不能直接输入message的,而是会调用一个编辑器一般是vim来让你输入这个message,
message即是我们用来简要说明这次提交的语句。 - git commit -am ‘message’ -am等同于-a -m
-a参数可以将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地仓库,即使它们没有经过git add添加到暂存区,
注意: 新加的文件(即没有被git系统管理的文件)是不能被提交到本地仓库的。
Git push
在使用git commit命令将修改从暂存区提交到本地版本库后,只剩下最后一步将本地版本库的分支推送到远程服务器上对应的分支了,如果不清楚版本库的构成,可以查看我的另一篇,git 仓库的基本结构。
git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名> ,例如 git push origin master:refs/for/master ,即是将本地的master分支推送到远程主机origin上的对应master分支, origin 是远程主机名。第一个master是本地分支名,第二个master是远程分支名。
- git push origin master
如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建 - git push origin :refs/for/master
如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,等同于 git push origin –delete master - git push origin
如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到origin主机的对应分支 - git push
如果当前分支只有一个远程分支,那么主机名都可以省略,形如 git push,可以使用git branch -r ,查看远程的分支名
关于 refs/for:
refs/for 的意义在于我们提交代码到服务器之后是需要经过code review 之后才能进行merge的,而refs/heads 不需要
阅读全文
0 0
- Git的add、commit、push命令
- git的commit/push/add
- git命令之add,commit,push
- Git的pull、add、commit、push、clone
- 【git】git撤销 add、commit、push
- git add, commit, push如何撤销
- git撤销commit,但未git push的命令
- Git-撤销(回退)已经add,commit或push的提交
- Git超级菜鸟学习 --> 个人项目add,commit以及push
- Git学习 --> 个人常用命令add,commit以及push
- Git学习 --> 个人常用命令add,commit以及push
- Git超级菜鸟学习 --> 个人常用命令add,commit以及push
- git学习——个人常用命令add,commit以及push
- Git(III)add,commit,diff,log命令
- git commit & git push
- git add和git commit的区别
- git push 后合并之前的commit
- git删除错误的commit和push
- poj 3111 K Best 二分
- python 格式化字符串
- 尾插法建立链表分解
- 转载-总结sublime text3安装package control插件的方法
- 【数据结构】 C++迷宫
- Git的add、commit、push命令
- flask建站实践笔记001-基本结构
- 数据结构上机作业3-哈夫曼编码
- DSP:数字信号处理
- Linux系统和基本硬件知识
- 单位取平均分排榜
- mysql集群搭建
- java Eclipse
- SSO单点登录 cas-server & cas-client 详细配置以及实现