2020-11-12

Git操作

【1】创建一个文件夹Git

【2】打开Git终端,Git Bash Here,
进入以后先对字体和编码进行设置,
(1)查看版本 git --version
(2)清屏 clear
(3)设置用户名和邮箱
git config --global user.name ‘xxxxxxd’
git config --global user.email ‘1030491016@qq.com’

【3】初始化一个Git仓库 git init

【4】添加文件,提交文件
(1)创建一个demo.txt的文件
(2)将文件提交到暂存区
git add demo.txt
git add . (注意命令后面有个“.”。将本地文件夹加入本地库)
(3)将暂存区的内容提交到本地库
git commit -m “这是我提交的第一个文件demo.txt”
(如图所示)https://img-blog.csdnimg.cn/20201112183337902.png#pic_center
git
git status 查看当前工作区和暂存区文件的状态

工作区(demo.txt)>add(demo.txt)暂存区>commit(demo.txt)本地库

【5】在本地创建远程库地址的别名
git remote -v 查看别名
git remote add origin https://gitee.com/xxxxxxd/test.git 起别名(origin)
//git push origin master(将本地库内容推送至远程库)
git push -u origin master(强制提交git push -u -f origin master)

更新demo
git pull origin master(先获取gitee上别人上传的代码)
再执行添加文件,提交文件

【6】克隆操作
可以帮我们完成:
git clone https://github.com/kaifazhe001/code1.git
(1)初始化本地库
(2)将远程内容完整的克隆到本地
(3)替我们创建远程库的别名

【7】Git权限
(Windows 10)控制面板>用户帐户>凭据管理器
(登录或删除GitHub账号操作)
Internet地址或网络地址:git:https://github.com
用户名:
密码:
(邀请成员步骤Settings>Manage access)

【8】删除文件,找回本地库删除的文件(创建一个test.txt的文件:touch test.txt)
git add test.txt
git commit -m “这是添加的文件test.txt”
rm test.txt (删除文件)
git add test.txt (将删除操作同步到暂存区)
git commit -m “这是删除文件test.txt” (将删除操作同步到本地库)
git status
git reflog(查看日志)
git reset --hard [索引] 找回本地库中删除的文件

【9】日志展示
(1)git log 可以查看提交的文件,显示从最近到最远的日志(分页效果)
下一页:空格 ;上一页:b;到尾页显示END;退出q
(2)git log --pretty=oneline(列表效果)
(3)git log --oneline (列表效果)
(4)git reflog(列表效果)
多了信息:HEAD@{数字};数字含义:指针回到当前这个历史版本需要走多少步

【10】创建一个demo2.txt 的文件
reset命令:前进或后退历史版本(粘贴:右键>paste)
git reset --hard bc07b79
(1)hard参数 :git reset --hard [索引]
本地库的指针移动的同时,重置暂存区,重置工作区
(2)mixed参数:
本地库的指针移动的同时,重置暂存区,但是工作区不动
(3)soft参数:
本地库的指针移动的同时,暂存区、工作区都不动

【11】分支
查看分支 git branch -v
创建分支 git branch branch01(分支名)
切换分支 git checkout branch01
切换到主分支 git checkout master
2.29.2版本git无分支冲突问题
(低版本分支冲突问题 git add;git commit -v “解决了冲突问题”)

【12】远程仓库拉取
(1)抓取git fetch origin master
(只是将远程库的内容下载到本地,但工作区的文件并没有更新)
抓取后可以去远程库查看内容是否正确
git checkout origin/master
ll
cat test.txt
(2)进行合并
git merge origin/master
*fetch+merge操作,为了保险,慎重
pull操作,代码简单,省事
*(3)直接拉取用pull命令完成
git pull origin master

【13】免密登录
(1)进入用户的主目录中 cd ~
(2)执行命令,生成一个.ssh的目录
ssh-keygen -t rsa -C 1030491016@qq.com
三次回车键即可
(进入C盘>用户>USER>.ssh)
(3)打开id_rsa.pub文件,将里面的内容进行复制操作
(4)打开GitHub账号>点击个人图像>Settings>SSH and GPG keys>New SSH key>添加(3)复制的内容
(5)进行push操作
ssh好处:不用每次都进行身份验证
缺陷:只能针对一个账号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值