文章目录
- Git常用命令
- 1. 设置签名
- 2. 初始化本地库
- 3.查看本地库状态
- 4.添加暂存区
- 5.提交本地库
- 6.修改文件
- 7.历史版本
- Git分支操作
- 分支
- 分支的好处
- 分支的操作
- 查看分支
- 创建分支
- 切换分支
- 合并分支
- 产生冲突
- 解决冲突
- 创建分支和切换分支图解
- 团队协作
- 团队内协作
- 跨团队协作
- GitHub操作
- 创建远程仓库
- 远程仓库操作
- 推送本地分支到远程仓库
- 拉取远程库内容
- 克隆远程库到本地
- 克隆指定分支
- 邀请加入团队
- 跨团队协作
- SSH免密登录
Git常用命令
1. 设置签名
- 区分不同开发人员的身份,与GitHub账号无关
- 项目级别:仅在当前本地库范围有效
git config user.name layla
git config user.email 1506460359@qq.com
//信息保存位置
cat .git/config
- 系统用户级别:登陆当前操作系统的用户范围
git config --global user.name layla
git config --global user.email 1506460359@qq.com
//信息保存位置
cd ~
ls -lA|less
- 优先级:项目级别>系统用户级别
2. 初始化本地库
- 初始化本地库
git init
3.查看本地库状态
- 首次查看
git status
-
on branch master :目前在master分支
No commits yet:目前没有任何提交
nothing to commit:工作区没有任何文件 -
新增文件
vim 文件名
i--修改
esc--退出
:wq--保存
- 再次查看状态
发现一个未被追踪的文件
4.添加暂存区
- 将工作区的文件添加到暂存区
git add 文件名
- 查看状态
检测到暂存区有新文件
绿色表示git已追踪到该文件,但只是在暂存区
- 从暂存区删除文件
git rm --cached 文件名
- 工作区仍然存在
- 再次查看状态
- 暂存区的文件被删了
- 暂存区的文件被删了
5.提交本地库
git commit -m "日志信息" 文件名
-
提交本地库
- b714fb6 – 版本号
- b714fb6 – 版本号
-
查看状态
- 没有文件需要提交了
- 没有文件需要提交了
-
查看版本信息
git reflog
- 查看日志详细信息
git log
6.修改文件
- 修改文件后查看
- 检测到工作区有文件被修改
- 检测到工作区有文件被修改
- 添加到暂存区
- 查看本地库状态
- 提交到本地库
- 8行被修改(Git按照行维护文件,所以又8行新增8行删除)
- 8行被修改(Git按照行维护文件,所以又8行新增8行删除)
- 再次查看状态
- 查看版本信息
- 指针指向第二个版本(工作区中也只有一个文件)
- 获取版本内容
- 指针指向第二个版本(工作区中也只有一个文件)
7.历史版本
- 查看历史版本
git reflog
git log
cat 文件名
- 版本穿梭(版本可以回退也可以前进)
git reset --hard 版本号
指针指向了第一个版本
Git分支操作
分支
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)
分支的好处
同时并行推进多个功能开发,提高开发效率。
各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败 的分支删除重新开始即可。
分支的操作
命令名称 | 作用 |
---|---|
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 把指定的分支合并到当前分支上 |
查看分支
创建分支
切换分支
- 修改文件内容
- 当前指向的版本就是hot-fix
合并分支
- 当前又变回了原来的hello.txt文件
- 合并后hello.txt改变
产生冲突
- 在master中修改hello.txt
- 在hot-fix中修改hello.txt
- 在将hot-fix分支合并到master上时,出现冲突
- 冲突产生的表现:后面状态为 MERGING
- 冲突产生的原因:合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替我们决定使用哪一个。必须人为决定新代码内容。
解决冲突
- 编辑有冲突的文件,删除特殊符号,决定要使用的内容
- 特殊符号:<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>
- 修改保存
- 添加到暂存区,执行提交(注意:此时使用 git commit 命令时不能带文件名)
- MERGING消失
- hot-fix分支中的hello.txt文件并未修改
创建分支和切换分支图解
- master、hot-fix 其实都是指向具体版本记录的指针。当前所在的分支,其实是由 HEAD决定的。
- 所以创建分支的本质就是多创建一个指针。
- HEAD 如果指向 master,那么我们现在就在 master 分支上。
- HEAD 如果执行 hot-fix,那么我们现在就在 hot-fix 分支上。
团队协作
团队内协作
跨团队协作
GitHub操作
命令名称 | 作用 |
---|---|
git remote -v | 查看当前所有远程地址别名 |
git remote add 别名 远程地址 | 起别名 |
git push 别名 分支 | 推送本地分支上的内容到远程仓库 |
git clone 远程地址 | 将远程仓库的内容克隆到本地 |
git pull 远程库地址别名 远程分支名 | 将远程仓库对于分支最新内容拉下来后与 |
当前本地分支直接合并 |
创建远程仓库
远程仓库操作
推送本地分支到远程仓库
拉取远程库内容
克隆远程库到本地
克隆指定分支
git clone -b <分支名> <远程仓库地址>
邀请加入团队
- 被邀请人接收后就可以修改内容并 push 到远程仓库
跨团队协作
- 将远程仓库的地址发给跨团队协作的人
被邀请人将链接复制到地址栏中,点击Fork将项目叉到自己的账号仓库
被邀请人就可以在线编辑叉取过来的文件
点击pull request - 邀请人账号就可以看到一个pull request请求
进入聊天室,可以讨论代码相关内容
审核后,如果代码没有问题,可以点击merge pull request合并代码
SSH免密登录
- 先删除之前生成的.SSH文件
ssh-keygen -t rsa -C GitHub邮箱账号
- 查看id_rsa.pub文件内容
- 复制 id_rsa.pub 文件内容,登录 GitHub,点击用户头像→Settings→SSH and GPG keys
- 将ssh-rsa复制进去
- 复制SSH链接
- 接下来再往远程仓库 push 东西的时候使用 SSH 连接就不需要登录了。
最后
以上就是淡淡航空最近收集整理的关于Git使用教程(尚硅谷)Git常用命令Git分支操作团队协作GitHub操作的全部内容,更多相关Git使用教程(尚硅谷)Git常用命令Git分支操作团队协作GitHub操作内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复