主要工作流程

  1. 初始化本地库
  2. 添加暂存区
  3. 提交本地库
  4. 推送远程库

初次使用设置

  1. git config --global user.name —— 设置用户名,也可以用来重新设置用户名
  2. git config --global user.email —— 设置用户邮箱,同上
  3. git config --global core.quotepath false —— 若使用git status,中文名的文件显示为数字名时使用

git常用命令

  • git init —— 初始化本地库
  • git status —— 查看本地库状态
  • git add 文件全名 —— 添加暂存区
  • git add . —— 将该目录下的所有文件添加暂存区
  • git rm --cached 文件全名 —— 从暂存区删除
  • git commit -m “日志信息” 文件全名 —— 提交本地库
  • git commit -m “日志信息” —— 将该目录下所有文件提交本地库
  • git reflog —— 查看版本信息(简化版)
  • git log —— 查看版本信息(详细版)
  • git reset --hard 版本号 —— 版本穿梭

git分支

在需要并行完成多个功能开发时使用

  • git branch -v —— 查看已有分支
  • git branch 分支名 —— 创建分支
  • git branch -d 分支名 —— 删除该分支
  • git checkout 分支名 —— 切换分支
  • git checkout -b 分支名 —— 在当前分支的基础上创建新的分支,并切换到这条新分支上
  • git merge 分支名 —— 合并分支到当前分支上(正常合并)
  • 在同一文件的同一位置进行了不同修改则会产生合并冲突,此时需要先手动处理完冲突,再添加暂存区(带文件名),最后提交本地库(不带文件名)

git远程协作

结合GitHub或Gitee的远程仓库使用

  • git remote -v —— 查看当前所有远程地址别名
  • git remote add 别名 远程地址 —— 命名远程地址
  • git push 别名 分支名 —— 将代码推送到远程库
  • git push -u 别名 分支名 —— 第一次推送的时候带-u,以后就直接git push就可以了

拉取到本地库

  • git pull 别名 分支名 —— 拉取到本地库
  • git clone 别名或者远程地址 —— 克隆代码
    -git clone -b + 分支名 + 仓库地址 —— 克隆指定的非默认分支

克隆代码起到了三个作用

  1. 拉取代码
  2. 初始化本地库
  3. 创建别名

协作方式

1. 团队内协作

在代码托管平台邀请成员入队即可

2. 跨团队协作

团队外的用户使用fork功能,在自己的计算机修改完后发pull request,经过审核后加入代码

其他

ssh免密登录

作用:推送代码到远程库时不需要反复登录。
使用方式:在本地生成ssh keys(生成方式网上查阅),把公钥的内容复制到代码托管平台的账号内即可。

注意事项

只有当本地库的版本等于或者高于远程库时才能进行推送操作,因此在每次推送之前一定要先拉取到本地库(与他人合作时),以免推送失败