Git的基本使用
主要工作流程
- 初始化本地库
- 添加暂存区
- 提交本地库
- 推送远程库
初次使用设置
- git config --global user.name —— 设置用户名,也可以用来重新设置用户名
- git config --global user.email —— 设置用户邮箱,同上
- 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. 跨团队协作
团队外的用户使用fork
功能,在自己的计算机修改完后发pull request
,经过审核后加入代码
其他
ssh免密登录
作用:推送代码到远程库时不需要反复登录。
使用方式:在本地生成ssh keys(生成方式网上查阅),把公钥的内容复制到代码托管平台的账号内即可。
注意事项
只有当本地库的版本等于或者高于远程库时才能进行推送操作,因此在每次推送之前一定要先拉取到本地库(与他人合作时),以免推送失败
评论