序
本文是GitHub项目管理基本操作 的升级版。在此假设您已经了解了GitHub项目管理基本知识,但是还不会使用Git管理真实项目。
在管理项目时通常需要多次输入账号密码,我们为了避免麻烦,可以事先配置好用户名和邮箱。
配制用户
$ git config --global user.name "loushengyue"
查看已配置的用户
$ git config --global user.name
loushengyue
配置邮箱
$ git config --global user.email 'loushengyue@foxmail.com'
查看已配置的邮箱
$ git config --global user.email
项目操作,以hello-world 项目为例
clone项目
克隆github或者gitee仓库代码到本地。
$ git clone [url]
例如:
# github
$ git clone https://github.com/loushengyue/hello-world.git
# gitee
$ git clone https://gitee.com/loushengyue/hello-world.git
更新项目
将git仓库更新到本地,即获得云端(顶级仓库)最新代码。注意:以下命令必须在当前路径下没有任何待提交任务时方能生效,一旦有项目变更未处理,命令将失效。
$ git pull
另外一种方式是通过git fetch和git merge两个命令来更新。
查看git状态
git status 命令用于查看项目的当前状态。记住每次修改项目前后最好都查看一下当前状态,可以避免不必要的冲突。
$ git status
添加待提交文件或者目录
git add 命令可将该文件添加到缓存,可以添加整个目录或者单个文件、文件夹
例如:
# 添加当前路径下的所有文件
$ git add ./
或者
# 添加当前路径下的指定文件
$ git add hello.js
查看当前分支
个人开发的非上线项目其实可以不使用分支开发,当使用分支开发时需要查看当前分支,并切换到正确的开发分支后提交项目。
$ git branch
查看所有分支
查看当前可选分支。
$ git branch -r
master
readme-edits
或者
$ git branch -a
master
readme-edits
切换分支到readme-edits
$ git checkout readme-edits
添加修改意见标题
git commit可以理解为本次提交项目的描述信息,但实际上是“记录缓存区的快照”,方便开发失误时能够“回退”。
$ git commit -m '我修改并完善了readme.md的信息'
git rm移除
git rm 将文件从缓存区中移除。
当误操作将已经存入缓存区的某文件执行删除操作时,由于缓存文件不能被删除掉,通常会导致无法正常提交,这时候需要通过git rm 命令来移除缓存文件。
例如:
$ git rm hello.js -rf
提交代码
git push默认提交到git仓库的当前分支,如果这一步能够正常执行,通常意味着您的项目已经成功提交,只需要等待管理员处理提交内容即可。
$ git push
.gitignore的使用
在使用webstorm、phpstorm等开发工具或使用sass开发时,往往有一些文件夹是我们不想提交的。比如:.idea , .sass-cache
创建.gitignore 文件命令
$ touch .gitignore
打开.gitignore 文件
$ vim .gitignore
按1次键盘上的i 键(进入编辑模式)编写以下内容
/.idea/
/.sass-cache/
按键盘上的ESC 键(退出编辑模式),并按Shift+: 输入:wq (保存文件并退出)即可。
git 项目管理
1. 初次创建项目常用操作流程
- 在github上创建项目
- 复制项目地址
- clone项目(git clone [url])
- 复制一份到开发目录
- 编辑内容
- 通过对比工具将新添加或者修改的内容比对到项目管理目录下
- 查看变更信息(git status)
- 添加变更信息(git add ./)
- 再次查看变更信息(git status)
- 编写提交信息标题(git commit -m ‘这里是需要自己填写的标题’)
- 提交到github(git push)
2. 已有项目操作流程
- 更新项目到本地(git pull)
- 通过对比工具将新添加或者修改的内容比对到项目开发目录目录下
- 编辑内容
- 通过对比工具将新添加或者修改的内容比对到项目管理目录下
- 查看变更信息(git status)
- 添加变更信息(git add ./)
- 再次查看变更信息(git status)
- 编写提交信息标题(git commit -m ‘这里是需要自己填写的标题’)
- 提交到github(git push)
3. 参与开源项目操作流程
- fork项目到自己名下
- 复制项目地址
- clone项目(git clone [url])
- 复制一份到开发目录
- 编辑内容
- 通过对比工具将新添加或者修改的内容比对到项目管理目录下
- 查看变更信息(git status)
- 添加变更信息(git add ./)
- 再次查看变更信息(git status)
- 编写提交信息标题(git commit -m ‘这里是需要自己填写的标题’)
- 提交到github(git push)
- 发起推送请求(点击 + Pull Request)
- 填写推送标题及内容
- 选择审核人员
- 提交
4. 冲突解决办法
暴力解决方式:
- 将修改过的代码备份好
- 删除原有本地库代码
- 重新clone项目到本地
- 通过对比工具将新添加或者修改的内容比对到项目管理目录下
- 查看变更信息(git status)
- 添加变更信息(git add ./)
- 再次查看变更信息(git status)
- 编写提交信息标题(git commit -m ‘这里是需要自己填写的标题’)
- 提交到github(git push)
优雅方式:
- 如果项目提交失败
- 更新项目到本地(git pull)
- 通过对比工具将新添加或者修改的内容比对到项目开发目录目录下
- 编辑内容(注意:>>>>>HEAD…======…>>>>[END]部分需要保留其中一个,这是冲突内容部分)
- 通过对比工具将新添加或者修改的内容比对到项目管理目录下
- 查看变更信息(git status)
- 添加变更信息(git add ./)
- 再次查看变更信息(git status)
- 编写提交信息标题(git commit -m ‘这里是需要自己填写的标题’)
- 提交到github(git push)

本文详述了使用Git Bash管理GitHub和Gitee项目的基本操作,包括配置用户、邮箱、克隆、更新、查看状态、添加文件、分支管理、提交代码和解决冲突的方法,旨在帮助开发者高效地进行项目管理。

2173

被折叠的 条评论
为什么被折叠?



