安装

安装git

$ brew install git

安装git-flow

$ brew install git-flow-avh

安装git-flow发现类似问题

Could not symlink share/zsh/site-functions/git-flow-completion.zsh /usr/local/share/zsh/site-functions is not writable.

解决方案

$ sudo chown -R $(whoami) /usr/local/share

基本操作

克隆:克隆远端文件

# 克隆https://github.com/shannon-jia/authapi文件
$ git clone https://github.com/shannon-jia/authapi.git

查看、切换分支

(master)$ git branch	# 查看分支
(master)$ git checkout BRANCH_NAME	# 切换到BRANCH_NAME分支

删除本地或者远端分支

(master)$ git branch -D BRANCH_NAME	# 删除本地BRANCH_NAME分支
(master)$ git push origin :BRANCH_NAME	# 删除远端BRANCH_NAME分支

上传文件到远端:将远端克隆文件夹下的.git文件夹放入要上传的文件中,执行以下操作

(master)$ git status	# 查看状态
(master)$ git add --all	# 添加要上传的文件。可执行git add -help查看帮助,git reset表示取消add
(master)$ git commit -m "discription"	# 为文件添加描述
(master)$ git push	# 上传文件到master分支

note:以上(master)$ 表示在master分支上

对比分支

(master)$ git diff	# 对比两个文件,可在之后添加要对比的文件名

合并分支

(master)$ git merge develop	# 将develop分支合并到master分支
(master)$ git push	# 上传合并

运用git flow初始化git现有库

# 初始化时,你必须回答几个关于分支的命名约定的问题。建议使用默认值,之后分支会自动切换到Develop
(master)$ git flow init

新增新特性分支

# 新增分支MY_FEATURE
(develop)$ git flow feature start MY_FEATURE

发布新特性分支

# 发布新特性分支MY_FEATURE
(MY_FEATURE)$ git flow feature publish

取得发布的分支

# 拉取新特性分支MY_FEATURE
(develop)$ git flow feature pull origin MY_FEATURE
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐