Git&Github常用指令以及方法

本文详细介绍了Git的基础知识,包括版本管理的概念、Git的工作流程、常用命令以及分支管理。此外,还讲解了GitHub的使用,如创建远程仓库、多人协作流程、解决冲突的方法。文章还涉及了SSH免登陆配置,确保高效开发。最后,提到了如何通过Pull Request进行跨团队协作,以及邀请他人成为项目开发者的过程。
摘要由CSDN通过智能技术生成

1.Git基础

1.什么是版本管理
版本管理是一种文件变化的方式,以便将来查阅特定版本的文件内容。
1.2人为维护文档版本的问题
1.文档数量多且命名不清晰导致文档版本混乱
2.每次编辑文档需要复制,不方便
3.多人同时编辑同一个文档容易产生覆盖
2.git是什么
git是一个版本管理控制系统(缩写VCS),它可以在任何时间点将文档的状态作为更新记录保存起来,也可以在任何时间点将更新记录恢复回来。

2.Git基本工作流程

git仓库暂存区
用于存放提交记录临时存放被修改文件
工作目录
被git管理的项目目录

2.1Git的使用
1.Git使用前配置
在使用git前,需要告诉git你是谁,再向git仓库中提交时需要用到
1.配置提交人姓名:git config --global user.name 提交人姓名
配置提交人姓名:git config --global user.email 提交人邮箱
查看git配置信息:git config --list (分别查看 git config user.name || git config user.email)
注意

如果要对配置信息进行修改,重复上述命令即可。

配置只需要执行一次。
2.提交步骤
1.git init初始化git仓库(mac中Command|Shift+可以显示隐藏文件)
2.git status查看文件状态
3.git add . 文件列表 追踪文件
4.git commit -m 提交信息 向仓库中提交代码
5.git log 查看提交记录
3.撤销
用暂存区中的文件覆盖工作目录中的文件: git checkout 文件名

将文件从暂存区中删除: git rm --cached 文件名

将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:git reset --hard commitID

3.Git 进阶

1.分支
为了便于理解,大家暂时可以认为分支就是当前工作目录中代码的一个副本。使用分支,可以让我们从开发主线上分离出来,以免影响开发主线
2.分支细节
1.主分支(master):第一次向git仓库中提交更新记录时自动产生一个分支
2.开发分支(develop):作为开发的分支,基于master分支创建
3.功能分支(deature):作为开发具体功能分支,基于开发分支创建
功能分支–>开发分支–>主分支
3.分支命令
1.git branch查看分支
2.git branch分支名称 创建分支
3.git checkout分支名称切换分支
4.git merge来源分支 合并分支(备注:必须在master分支上才能合并develop分支)
5.git branch -d分支名称 删除分支
3.暂时保存更改
在git中,可以暂时提取分支上的所有改动并存储,可以让开发人员得到一个干净的副本临时转向其他工作。
使用场景:分支临时切换
存储临时改动:git stash
恢复改动:git stash pop

Github

在版本控制系统中,大约90%的操作都是在本地仓库中进行的:暂存,提交,查看,查看状态或者历史记录等等。除此之外,如果仅仅只有你一个人在这个项目里工作,你永远没有机会需要设置一个远程仓库。

只有当你需要和你的开发团队共享数据时,设置一个远程仓库才有意义。你可以把它想象成一个 “文件管理服务器”,利用这个服务器可以与开发团队的其他成员进行数据交换。
1.多人协作开发流程
1.A在自己的计算机中创建本地仓库
A在github中创建远程仓库
A在本地仓库推送到远程仓库
B克隆远程仓库到本地进行开发
B将本地仓库中开发的内容推送到远程仓库
A将远程仓库中的最新内容拉取到本地

3.创建仓库
git push https://github.com/teach-tian/ccc.git master


备注:如果远程仓库有内容,要先 git pull https://github.com/teach- tian/ccc.git master

git remote add origin https://github.com/teach-tian/ccc.git // git 添加远程仓库origin (origin是仓库别名)

git push origin master

git push -u origin master

-u 记住推送地址及分支,下次推送只需要输入git push即可

备注: 首先本地已经进行git初始化等一系列操作之后再进行推送命令:

git push -u -f origin master      
1
(提交到远程仓库,这个命令中的 -f是强制推送,因为远程仓库只有初始化的文件,所以强制推送上去就行了)

同样可以尝试这句:(从远程仓库拉取内容,同步本地仓库)

git pull origin master --allow-unrelated-histories

拉取操作
1.克隆仓库
克隆远端数据仓库到本地:git clone仓库地址
2.拉取远程仓库中最新的版本
拉取远程仓库中最新的版本:git pull 远程仓库地址 分支名称
3 如何邀请别人成为当前项目的开发者
邀请别人成为当前项目的开发者,别人就可以向公共仓库推送代码。
流程如下:
进入github仓库—> settings---->Manage access----->第一次添加会弹出密码输入框------>Invite a collaborator (输入你邀请的B程序员github账号)----> 发送邀请------>B程序员登陆邮箱接受邀请------B程序员可以向仓库推送代码

5 解决冲突
在多人同时开发一个项目时,如果两个人修改了同一个文件的同一个地方,就会发生冲突。冲突需要人为解决。
6 跨团队协作
即使你不是团队成员,也可以向别人的仓库贡献代码。

1.程序员 C fork仓库

2.程序员 C 将仓库克隆在本地进行修改

3.程序员 C 将仓库推送到远程 (git push 远程仓库地址 master)

4.程序员 C 发起pull reqest

点击pull requests—>点击 new pull request-–>create pull request-—>输入推送描述信息–>create pull request

5.原仓库作者审核 (与提交者对话)

6.原仓库作者合并代码 (merge pull request)
7 ssh免登陆

https协议仓库地址格式:https://github.com/itcast-frontEnd/git-demo.git
每次用https协议的地址进行git push git pull操作时都需要输入github账号密码进行身份验证。所有我们有了ssh协议,可以免登陆操作。
生成秘钥:ssh-keygen
秘钥存储目录:C:\Users\用户\.ssh
公钥名称:id_rsa.pub (放到github服务器中)
私钥名称:id_rsa (放在自己电脑上)
添加远程仓库,起别名:origin_ssh
git remote add origin_ssh git@github.com:teach-tian/ccc.git
向远程仓库origin_ssh推送,无需密码。
git push origin_ssh master

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值