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

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

本文是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 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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值