Git

2019-02-15  本文已影响15人  redoca

Git 为开源分布式版本控件工具

Git 工作原理

Git 常用命令

Git 初始化

git init

配置用户 与 邮箱

git config user.name "redoca"

git config user.email "redoca@163.com"

查看文件的状态

git status

添加文件至暂缓区

git add xxx.swift

git add . 添加所有文件至暂缓区

修改文件后也是通过 git add 来添加至暂缓区

git reset HEAD README.md 取消已缓存的内容

删除文件

git rm -rf * -r 递归, 如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f, * 全部文件,也可指定文件。

git rm --cache README.md 文件从暂存区域移除,但仍然希望保留在当前工作目录。

移动或重命名文件

git mv README README.md

提交至版本中

git commit -m "初始化项目"

git commit -am "fix bug" 如果你觉得 git add 提交缓存的流程太过繁琐,Git 也允许你用 -a 选项跳过这一步

查看历史版本

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

撤销commit / 版本之间切换
替换本地改动

git checkout -- <filename> 此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到暂存区的改动以及新文件都不会受到影响。

丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将你本地主分支指向它:

git fetch origin
git reset --hard origin/master

推送改动

git push origin master 执行命令以将这些改动提交到远端仓库,可以把 master 换成你想要推送的任何分支

仓库连接到远程服务器

git remote add origin <server>

分支

创建一个叫做“feature_x”的分支,并切换过去:
git checkout -b feature_x
切换回主分支:
git checkout master
再把新建的分支删掉:
git branch -d feature_x
除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:
git push origin <branch>

更新与合并

git pull 更新本地仓库至最新改动
git merge <branch> 合并分支
git add <filename> 合并后修改有冲突的文件执行此命令来标记合并成功。
git diff <source_branch> <target_branch>在合并改动之前,你可以使用如下命令预览差异

标签

为软件发布创建标签是推荐的。你可以执行如下命令创建一个叫做 1.0.0 的标签,(gitee中可通过发行版功能打生产标签):

git tag 1.0.0 1b2e1d63ff

git命令起别名

git config alias.st "status"

git config alias.ci "commit -m"

--global 全局设置

在设置用户或起别名时可以通过 --global 进行全局设置

检出远程仓库

git clone username@host:/path/to/repository

git clone /path/to/repository 创建一个本地仓库的克隆版本

.gitignore 忽略文件

.gitignore可以指定哪些文件不纳入版本库的管理

参考网址:https://github.com/github/gitignore

Git Flow GIT操作规范

Git Flow是构建在Git之上的一个组织软件开发活动的模型,是在Git之上构建的一项软件开发最佳实践。Git Flow是一套使用Git进行源代码管理时的一套行为规范和简化部分Git操作的工具。

Git Flow中的分支

辅助分支包括:

分支命名规范

上一篇 下一篇

猜你喜欢

热点阅读