Git部署项目流程与常用命令

来源:互联网 发布:什么是ba无标度网络 编辑:程序博客网 时间:2024/05/16 09:59

我的GitHub地址:https://github.com/Joker-Fei

普通项目部署流程:

git checkout branch_name1 切换到分支
git pull origin branch_name1 拉取远程分支
git merge branch_name2 合并name2

==若有冲突,解决冲突

git add .
git commit -m ‘your commit info’
git push origin branch_name1

常用Git命令:

1.检查当前文件状态:git status

2.查看已暂存和未暂存的更新:git diff

注:1.主要查看:当前做的哪些更新还没有暂存?有哪些更新已经暂存起来准备好了下次提交?         2.此命令比较的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容。        3.若要看已经暂存起来的文件和上次提交时的快照之间的差异,可以用 git diff --cached 命令。(Git 1.6.1 及更高版本还允许使用 git diff --staged,效果是相同的,但更好记些。)

3.移除文件: git rm

    要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除(确切地说,是从暂存区域移除),然后提交。可以用 git rm 命令完成此项工作,并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。最后提交的时候,该文件就不再纳入版本管理了。    如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f(译注:即 force 的首字母),以防误删除文件后丢失修改的内容。

4.修改最后一次提交: git commit –amend

有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了。想要撤消刚才的提交操作,可以使用 –amend 选项重新提交:此命令将使用当前的暂存区域快照提交。如果刚才提交完没有作任何改动,直接运行此命令的话,相当于有机会重新编辑提交说明,但将要提交的文件快照和之前的一样。

.查看提交历史: git log
在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看。
1. 我们常用 -p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新;
2.此外,还有许多摘要选项可以用,比如 –stat,仅显示简要的增改行数统计:
3.用 oneline 或 format 时结合 –graph 选项,可以看到开头多出一些 ASCII 字符串表示的简单图形,形象地展示了每个提交所在的分支及其分化衍合情况。在我们之前提到的 Grit 项目仓库中可以看到:
$ git log –pretty=format:”%h %s” –graph
* 2d3acf9 ignore errors from SIGCHLD on trap
* 5e3ee11 Merge branch ‘master’ of git://github.com/dustin/grit
|\
| * 420eac9 Added a method for getting the current branch.
* | 30e367c timeout code and tests
* | 5a09431 add timeout protection to grit
* | e1193f8 support for heads with slashes in them
|/
* d6016bc require time for xmlschema
* 11d191e Merge branch ‘defunkt’ into local
以上只是简单介绍了一些 git log 命令支持的选项。表 2-2 还列出了一些其他常用的选项及其释义。
选项 说明
-p 按补丁格式显示每个更新之间的差异。
–stat 显示每次更新的文件修改统计信息。
–shortstat 只显示 –stat 中最后的行数修改添加移除统计。
–name-only 仅在提交信息后显示已修改的文件清单。
–name-status 显示新增、修改、删除的文件清单。
–abbrev-commit 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符。
–relative-date 使用较短的相对时间显示(比如,“2 weeks ago”)。
–graph 显示 ASCII 图形表示的分支合并历史。
–pretty 使用其他格式显示历史提交信息。可用的选项包括 oneline,short,full,fuller 和 format(后跟指定格式)。

5.Git 获取远程分支

另一哥们将分支push到库中,我怎么获取到他的分支信息呢?
如果安装了git客户端,直接选择fetch一下,就可以获取到了。
如果用命令行,运行 git fetch,可以将远程分支信息获取到本地,再运行 git checkout -b local-branchname origin/remote_branchname 就可以将远程分支映射到本地命名为local-branchname 的一分支。

原创粉丝点击