git-bash管理Github/Gitee项目常用命令

本文是GitHub项目管理基本操作 的升级版。在此假设您已经了解了GitHub项目管理基本知识,但是还不会使用Git管理真实项目。

在管理项目时通常需要多次输入账号密码,我们为了避免麻烦,可以事先配置好用户名和邮箱。

配制用户

$ git config --global user.name "loushengyue"

查看已配置的用户

$ git config --global user.name
loushengyue

配置邮箱

$ git config --global user.email '[email protected]'

查看已配置的邮箱

$ 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 fetchgit 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. 初次创建项目常用操作流程

  1. 在github上创建项目
  2. 复制项目地址
  3. clone项目(git clone [url])
  4. 复制一份到开发目录
  5. 编辑内容
  6. 通过对比工具将新添加或者修改的内容比对到项目管理目录下
  7. 查看变更信息(git status)
  8. 添加变更信息(git add ./)
  9. 再次查看变更信息(git status)
  10. 编写提交信息标题(git commit -m ‘这里是需要自己填写的标题’)
  11. 提交到github(git push)

2. 已有项目操作流程

  1. 更新项目到本地(git pull)
  2. 通过对比工具将新添加或者修改的内容比对到项目开发目录目录下
  3. 编辑内容
  4. 通过对比工具将新添加或者修改的内容比对到项目管理目录下
  5. 查看变更信息(git status)
  6. 添加变更信息(git add ./)
  7. 再次查看变更信息(git status)
  8. 编写提交信息标题(git commit -m ‘这里是需要自己填写的标题’)
  9. 提交到github(git push)

3. 参与开源项目操作流程

  1. fork项目到自己名下
  2. 复制项目地址
  3. clone项目(git clone [url])
  4. 复制一份到开发目录
  5. 编辑内容
  6. 通过对比工具将新添加或者修改的内容比对到项目管理目录下
  7. 查看变更信息(git status)
  8. 添加变更信息(git add ./)
  9. 再次查看变更信息(git status)
  10. 编写提交信息标题(git commit -m ‘这里是需要自己填写的标题’)
  11. 提交到github(git push)
  12. 发起推送请求(点击 + Pull Request)
  13. 填写推送标题及内容
  14. 选择审核人员
  15. 提交

4. 冲突解决办法

暴力解决方式:

  1. 将修改过的代码备份好
  2. 删除原有本地库代码
  3. 重新clone项目到本地
  4. 通过对比工具将新添加或者修改的内容比对到项目管理目录下
  5. 查看变更信息(git status)
  6. 添加变更信息(git add ./)
  7. 再次查看变更信息(git status)
  8. 编写提交信息标题(git commit -m ‘这里是需要自己填写的标题’)
  9. 提交到github(git push)

优雅方式:

  1. 如果项目提交失败
  2. 更新项目到本地(git pull)
  3. 通过对比工具将新添加或者修改的内容比对到项目开发目录目录下
  4. 编辑内容(注意:>>>>>HEAD…======…>>>>[END]部分需要保留其中一个,这是冲突内容部分)
  5. 通过对比工具将新添加或者修改的内容比对到项目管理目录下
  6. 查看变更信息(git status)
  7. 添加变更信息(git add ./)
  8. 再次查看变更信息(git status)
  9. 编写提交信息标题(git commit -m ‘这里是需要自己填写的标题’)
  10. 提交到github(git push)

你可能感兴趣的:(方法-技巧与案例,Git命令-版本管理)