1、Git常用命令
命令名称 | 作用 |
---|---|
git config --global user.name 用户名 | 设置用户签名 |
git config --global user.email 邮箱 | 设置用户签名 |
git init | 初始化本地库 |
git status | 查看本地库状态 |
git add | 文件名 添加到暂存区 |
git commit -m “日志信息” 文件名 | 提交到本地库 |
git reflog | 查看历史记录 |
git reset --hard 版本号 | 版本穿梭 |
1、设置用户签名
1)基本语法
git config --global user.name 用户名
git config --global user.email 邮箱
2)案例实操
全局范围的签名设置:
①任意位置打开git bash ,输入命令
②在Windows下打开当前用户的家目录(参考截图),打开.gitconfig文件可以查看到配置信息
说明:
签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。
※注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任何关系。
2、 初始化本地库
1)基本语法
git init
2)案例实操
将想要初始化的目录打开git bash,键入命令并执行,会新建.git目录,证明初始化成功
3、查看本地库状态
1)基本语法
git status
2)案例实操
1、首次查看(工作区没有任何文件)
2、新增文件(hello.txt),并再次查看(检测到未追踪的文件)
3、添加暂存区
(1)将工作区的文件添加到暂存区
1)基本语法
git add 文件名
2)案例实操
4、提交本地库
1)基本语法
git commit -m “日志信息” 文件名
2)案例实操
5、历史版本
1)基本语法
git reflog 查看版本信息
git log 查看版本详细信息
2)案例实操
当工作区文件被修改后,查看git status,会发现git状态发生了变化,我们可以再次将工作区文件添加到缓存区,然后再提交到本地库。
6、版本穿梭
1)基本语法
git reset --hard 版本号
2)案例实操
返回版本后
2、Git 分支操作
1、什么是分支
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)
2、分支的好处
同时并行推进多个功能开发,提高开发效率。各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败
的分支删除重新开始即可。
3、分支的操作
命令名称 | 作用 |
---|---|
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 把指定的分支合并到当前分支上 |
1、查看分支
1)基本语法
git branch -v
2)案例实操
2、 创建分支
1)基本语法
git branch 分支名
3、修改分支
1)基本语法
git checkout 分支名
4、切换分支
1)基本语法
git checkout 分支名
5、合并分支
1)基本语法
git merge 分支名
2)案例实操 在 master 分支上合并 hot-fix 分支
6、产生冲突
冲突产生的表现:后面状态为 MERGING
冲突产生的原因:
合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替我们决定使用哪一个。必须人为决定新代码内容。
查看状态(检测到有文件有两处修改)
查看hello.txt文件
7、解决冲突
1)编辑有冲突的文件,删除特殊符号,决定要使用的内容
2)添加到暂存区
3)执行提交(注意:此时使用 git commit 命令时不能带文件名)
4、创建分支和切换分支图解
master、hot-fix 其实都是指向具体版本记录的指针。当前所在的分支,其实是由 HEAD决定的。所以创建分支的本质就是多创建一个指针。
HEAD 如果指向 master,那么我们现在就在 master 分支上。HEAD 如果执行 hotfix,那么我们现在就在 hotfix 分支上
3、Git 团队协作机制
1、 团队内协作
2、跨团队协作
4、GitHub 操作
GitHub 网址:https://github.com/
Ps:全球最大同性交友网站,技术宅男的天堂,新世界的大门,你还在等什么?
1、创建远程仓库
1、登录GitHub
2、创建远程库
2、远程仓库操作
命令名称 | 作用 |
---|---|
git remote -v | 查看当前所有远程地址别名 |
git remote add 别名 | 远程地址 起别名 |
git push 别名 分支 | 推送本地分支上的内容到远程仓库 |
git clone 远程地址 | 将远程仓库的内容克隆到本地 |
git pull 远程库地址别名 远程分支名 | 将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并 |
1、查看远程库别名、给远程库取别名
2、将本地库推送到远程库
在Github远程库中,还可以对代码直接进行修改
当远程库的代码发生变化后,我们可以在本地拉取更新的远程库
3、拉取远程代码到本地库
这里由于网路超时,没演示成功!
4、克隆远程仓库到本地
1)基本语法
git clone 远程地址
给个示例吧,我演示超时了
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/pro-linghuchong
$ git clone https://github.com/atguiguyueyue/git-shTest.git
Cloning into 'git-shTest'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 3 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
注意:通过克隆下来的远程库,默认取了别名,叫做origin
5、邀请加入团队
(1)仓库拥有者邀请合作者,并发送邀请函
将复制的邀请函发给被邀请的用户
(2)被邀请的用户接受邀请,加入到团队
被邀请的用户首先登录自己的Github账号,然后将邀请函输入到浏览器中,点击接受
完成授权后,被邀请的用户不仅可以拉取仓库,还能将本地库推送到远程库
6、跨团队协作
(1)将远程仓库的地址复制发给邀请跨团队协作的人,比如东方不败
(2)在东方不败的 GitHub 账号里的地址栏复制收到的链接,然后点击 Fork 将项目叉到自己的本地仓库
叉成功后可以看到当前仓库信息。
(3)东方不败就可以在线编辑叉取过来的文件。
(4)编辑完毕后,填写描述信息并点击左下角绿色按钮提交。
(5)接下来点击上方的 Pull 请求,并创建一个新的请求。
(6)回到岳岳 GitHub 账号可以看到有一个 Pull request 请求。
进入到聊天室,可以讨论代码相关内容。
(7)如果代码没有问题,可以点击 Merge pull reque 合并代码