Git基本知识

git配置

1、设置提交人的姓名: git config --global user.name
2、提交人邮件: git config --global user.email  提交人的邮箱

git提交步骤

1、git init 初始化git仓库
2、git status 查看文件状态
3、git add 文件名 追踪文件
4、git commit -m 提交信息(即汉字提示) 向仓库中提交代码
5、git  log 查看提 交记录

暂存

1、暂存区的文件覆盖目录中的文件:git checkout 文件名
2、 将文件从暂存区删除git rm --cached 文件名(从暂存区删除 删除之后 暂存区就会没有了 文件不被git管理 但是目录还在)文件(测试文件)
3、将git 仓库中指定更新记录恢复出来,并且覆盖暂存区和工作目录git rest --hard commitID(文件名ID号)(有两次提交,第二次提交把第一次掩盖起来 通过git log显示全部提交次数,commit后面的数字就是commitID 复制出来放在--hard后面即可)只有第一次提交的状态

git分支


 - 主分支(master) 第一次向git仓库提交的项目状态
 - 其他分支都是独立的,在不影响主分支的状态下开发
 - 开发分支(develop)作为分支的开发,基于master分支创建,保证主分支的正确性 
 - 功能分支(feature)作为开发具体功能的分支,基于分支的开发 功能分支的代码合并到开发分支,开发分支合并到主分支,主分支保持最大的稳定性,bug分支,功能分支等等

 分支命令
 
 - git branch 查看分支
 - git branch 分支名称 创建分支
 - git checkout 分支名称 切换分支
 - git merge 来源分支 合并分支 (先要切换到主分支上,      git checkout master 然后在git marge)
 - git branch -d 分支名称 删除分支(分支被合并后才允许删除)(-D表示强制删除)如果开发分支没有合并,是不会删除的,防止误删文件 如果没有合并,但是不需要了,可以强制删除
 - 


暂存保存更改

1、在git中,可以提取暂时提取分支上所有的改动并储存,让开发人员得到一个干净的工作剧本,临时转向其他工作,应用场景的切换:分支临时切换
2、储存临时改动:git stash
3、恢复改动:git stash pop


git仓库

A在自己的计算机创建本地仓库
A在github中创建远程仓库
A在本库仓库推送致远程仓库
B克隆远程仓库到本地进行开发
B将本地仓库开发的内容推送给远程仓库
A将远程仓库中的最新内容拉取到本地

 1、git push 远程仓库的地址 分支名称
 2、git push 远程仓库地址别名 分支名称
 3、git push -u远程仓库地址别名 分支名称
   -u记住推送地址以及分支,下次推送只需要git push即可
 4、git remote add  origin(一般用origin)远程仓库地址别名 远程仓库地址
 5、克隆仓库 git clone仓库地址
 
  git push 地址 master
  git remote add origin 地址
  git status 查看状态
  git add index.html
  git commit -m 第几次提交
  git push origin master
  git push -u origin master
  git push 
  每次更改完index,html都需要git add index.html添加到暂存区
  
  
  
 

A将新版本更新到本地仓库中

拉取B更新的内容到A
克隆仓库
git clone 仓库地址
拉取远程仓库中最新的版本
git pull 远程仓库地址 分支名称

解决冲突
多人开发项目,两个人同时修改了一个文件的同一个地方,就会发生冲突,需要人为的解决,第一个人可以推送成功
利用其他的代码源

跨团队协作
首先fork代码源的地址 (即code里面复制地址)
将其他的代码赋值到自己的github中,克隆仓库到本地
git clone 地址(程序员自己本地的代码) 分支名称
git add 文件名 添加到暂存区 本地仓库中
本地仓库推送到远程仓库github中
git push 远程仓库地址 名称分支
推送给原仓库的作者(Pull requests)中的new pull request  Creat pull request创建一个新的请求
原仓库交流对话
创建新的发给原仓库作者
对程序员发送的代码需要审核
Commit  files change  如果当前代码没有问题,可以合并到自己的仓库中,merge pull request 

 1. 程序员C fork仓库
 2. 程序员C将仓库克隆在本地进行修改
 3. 程序员C将仓库推送给远程
 4. 程序员C发起 pull request
 5. 原仓库作者审核
 6. 原仓库作者合并代码

ssh免登录

服务器A的公钥与服务器B公钥通过连接认证的私钥,公钥在github账户中,私钥在开发者的电脑中,开发者通过私钥
rsa非对称加密方式
 1. 生成私钥:ssh-keygen
 2. 秘钥存储目录C:\Users\用户\ssh
 3. 公钥名称 id_rsa.pub
 4. 私钥:id_rsa
 5. github用户头像settings 找到ssh 公钥粘贴到key
 git add 文件名
 git commit -m 测试ssh
 git remote add origin_ssh ssh地址
 git push origin-ssh master(将本地仓库推送到远程)
 
 

git忽略清单文件

并不需要被git管理的文件名字添加到此文件中,在执行git命令的时候。git就会忽略这些文件

 1. git忽略清单文件名称.git  ignore 文件的名字以 . 开头
 2. 将工作目录中的文件全部添加到暂存区 git add

1、git忽略清单文件名称: .git ignore
2、将工作目录里面的文件全部添加到暂存区 git add .

为仓库添加详细说明

  • 在根目录下面创建readme.md 是md文件
  • 将文件添加到本地仓库 git add .
  • git commit -m 添加readme.md文件
  • 在github推送到远程 git push origin master
  • 刷新github项目列表
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值