当前位置:K88软件开发文章中心编程工具Git → 文章内容

Git 基本操作

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-14 2:47:44

nch master# Changes to be committed:# (use "git reset HEAD <file>..." to unstage)## modified: hello.php#~~".git/COMMIT_EDITMSG" 9L, 257C如果你觉得 git add 提交缓存的流程太过繁琐,Git 也允许你用 -a 选项跳过这一步。命令格式如下:git commit -a我们先修改 hello.php 文件为以下内容:<?phpecho 'k88.net:www.k88.net';echo 'k88.net:www.k88.net';?>再执行以下命令:git commit -am '修改 hello.php 文件'[master 71ee2cb] 修改 hello.php 文件 1 file changed, 1 insertion(+)git reset HEADgit reset HEAD 命令用于取消已缓存的内容。我们先改动文件 README 文件,内容如下:# Runoob Git 测试# k88.net hello.php 文件修改为:<?phpecho 'k88.net:www.k88.net';echo 'k88.net:www.k88.net';echo 'k88.net:www.k88.net';?>现在两个文件修改后,都提交到了缓存区,我们现在要取消其中一个的缓存,操作如下:$ git status -s M README M hello.php$ git add .$ git status -sM READMEM hello.pp$ git reset HEAD hello.php Unstaged changes after reset:M    hello.php$ git status -sM README M hello.php现在你执行 git commit,只会将 README 文件的改动提交,而 hello.php 是没有的。$ git commit -m '修改'[master f50cfda] 修改 1 file changed, 1 insertion(+)$ git status -s M hello.php可以看到 hello.php 文件的修改并未提交。这时我们可以使用以下命令将 hello.php 的修改提交:$ git commit -am '修改 hello.php 文件'[master 760f74d] 修改 hello.php 文件 1 file changed, 1 insertion(+)$ git statusOn branch masternothing to commit, working directory clean简而言之,执行 git reset HEAD 以取消之前 git add 添加,但不希望包含在下一提交快照中的缓存。git rm 如果只是简单地从工作目录中手工删除文件,运行 git status 时就会在 Changes not staged for commit 的提示。要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除,然后提交。可以用以下命令完成此项工作git rm <file>如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -fgit rm -f <file>如果把文件从暂存区域移除,但仍然希望保留在当前工作目录中,换句话说,仅是从跟踪清单中删除,使用 --cached 选项即可git rm --cached <file>如我们删除 hello.php文件:$ git rm hello.php rm 'hello.php'$ lsREADME不从工作区中删除文件:$ git rm --cached README rm 'README'$ lsREADME可以递归删除,即如果后面跟的是一个目录做为参数,则会递归删除整个目录中的所有子目录和文件:git rm –r * 进入某个目录中,执行此语句,会删除该目录下的所有文件和子目录。 git mvgit mv 命令用于移动或重命名一个文件、目录、软连接。我们先把刚移除的 README 添加回来:$ git add README 然后对其重名:$ git mv README README.md$ lsREADME.md

上一页  [1] [2] 


Git 基本操作