赞
踩
Git 命令都是在本地执行,如果想通过 Git 分享你的代码或者与其他开发人员合作。就需要将文件放到一台其他开发人员能够连接的服务器上。这就是远程仓库的作用。
(1)github:github是一个基于git的代码托管平台,在国外,速度比较慢,在大陆的使用很受影响
(2)gitee:gitee是一个基于git的代码托管平台,国内使用频率较多
(3)公司自己部署,了解即可,强调不是前端人员部署的,使用步骤和命令都一样
操作流程:
注册
创建远程仓库
本地文件推送到远程仓库
克隆和同步远程仓库
remote add 把远程仓库地址添加到本地。使本地仓库和远程仓库产生关联
remote -v 查看远程地址信息
push 1、如果使用-u参数,则第2次及以后可以直接使用git push把本地推送到远程仓库
2、添加gitee的账号和密码,正确则正常推送
clone 拷贝一个远程仓库到本地。
pull 当本地已有远程仓库,而远程仓库如果已有更新,则可以使用此命令更新本地仓库。
代码案例如下:
首先呢,在文件夹右击点开git 命令菜单,然后输入 git remote -v查看绑定的有没有远程地址信息。在gitee或者去github都可以创建一个属于自己的账号,在账号里面创建一个仓库,复制仓库的·链接,然后在输入git 命令把远程仓库地址添加到本地。
添加成功之后呢。就是把你当前文件里面的数据传入远程仓库。
要考虑你的本地仓库版本 和远程仓库版本问题。
如果你的本地仓库版本高于远程仓库坂本,那就用push 推送数据
如果你的本地仓库版本低于远程仓库版本,那就用pull把远程仓库的数据拉下来一份,在继续把你新写的版本推上去.
eg:
1)将远程仓库地址添加到本地:
git remote add origin https://gitee.com/axunw6/8.23-axunw.git
2)将本地仓库数据推送到远程仓库
git push -u origin master注意:origin为远程仓库的名称,可以自定义
3)拷贝一个远程仓库到本地
git clone https://gitee.com/lyt-top/vue-next-admin.git4)git pull --rebase origin master 从远程服务器更新项目到本地仓库
删除远程仓库地址:
git remote rm origin 删除远程仓库地址
简介:传统方式访问远程仓库的问题:传统方式本地和远程传输,需重复输入gitee的账号和密码,较为繁琐。SSH好处:免登录身份认证、数据加密传输。而SSH实现本地仓库和gitee之间免登录的加密数据传输。更重要的原因是团队协同开发更加方便。
SSH组成: (1)id_rsa 私钥文件,存放于开发者的电脑中 (2)id_rsa.pub 公钥文件 。
生成密钥步骤:1、打开Git Bash 2、执行相关命令 3、连续敲击3 次回车
ssh-keygen
ssh-keygen -t rsa -b 4096 -C "your_email@example.com(输入你自己的邮箱地址)"
解释:生成公钥和密钥。特殊说明:会生成在C:\Users\用户名文件夹.ssh目录中。
ssh
ssh -T git@gitee.com
解释:
检测Github 的SSH key 是否配置成功。图示:6-15检查SSH是否配置成功
(1)使用记事本打开id_rsa.pub文件,复制里面的文本内容
(2)登录gitee,点击头像-> 设置-> 安全设置:SSH公钥 -> 添加公钥
(3)将id_rsa.pub 文件中的内容,粘贴到公钥 对应的文本框中
(4)在Title 文本框中任意填写一个名称,来标识这个Key 的所有者是谁
注意:
1)若需要通过https的方式访问别人的public开源库,则可以通过输入用户名、密码的方式来完成提交(但一定要保证本地账户凭据与远程一致,若不一致,则使用下面步骤来修改)。
步骤:控制面板-用户账户-管理Windows 凭据-修改普通凭据即可
2)若使用SSH方式来提交仓库,则需要在账户中配置公钥(一个公钥对应一个私钥,若多人,需添加多个公钥)
创造
克隆现有存储库
$ git clone ssh://user@domain.com/repo.git
创建一个新的本地存储库
$ git init
当地变化
Changed files in your working directory$ git status
Changes to tracked files
$ git diff
将所有当前更改添加到下一个提交
$ git add .
在中添加一些更改到下一次提交
$ git add -p
提交跟踪文件中的所有本地更改
$ git commit -a
提交先前进行的更改
$ git commit
更改最后一次提交
不要修改已发布的提交!
$ git commit --amend
提交历史
显示所有提交,从最新开始$ git log
显示特定文件随时间的变化e
$ git log -p
谁更改了中的内容和时间
$ git blame
分支机构和标签
列出所有现有分支$ git branch -av
切换HEAD分支
$ git checkout
根据您当前的HEAD创建一个新分支
$ git branch
基于远程分支创建一个新的跟踪分支
$ git checkout --track
删除本地分支
$ git branch -d
用标签标记当前提交
$ git tag
合并与基础
将合并到当前HEAD中$ git merge
将当前的HEAD重新设置到
不要重新发布已发布的提交!
$ git rebase
中止基准
$ git rebase --abort
解决冲突后继续进行基准
$ git rebase --continue
使用您配置的合并工具解决冲突
$ git mergetool
使用编辑器手动解决冲突,并(在解决之后)将文件标记为已解决
$ git add
$ git rm
撤消
丢弃工作目录中的所有本地更改$ git reset --hard HEAD
放弃特定文件中的本地更改
$ git checkout HEAD
还原提交(通过产生具有相反更改的新提交)
$ git revert
将HEAD指针重置为上一次提交
…并丢弃此后的所有更改
$ git reset --hard
…并将所有更改保留为未分阶段的更改
$ git reset
…并保留未提交的本地更改
$ git reset --keep
- 文中如有错误,欢迎在评论区指正,如果这篇文章帮到了你,欢迎
点赞
和关注!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。