当前位置: 首页 > news >正文

深圳做手机商城网站建设爱网站查询挖掘工具

深圳做手机商城网站建设,爱网站查询挖掘工具,做自己的免费网站,多个wordpress用户文章目录 1.Git介绍2. 常用命令3. Git分支操作4. Git团队协作机制5. GitHub操作6. IDEA集成Git7.IDEA操作GitHub8. Gitee 1.Git介绍 Git免费的开源的分布式版本控制系统#xff0c;可以快速高效从小到大的各种项目 Git易于学习#xff0c;占地面积小#xff0c;性能快。它… 文章目录 1.Git介绍2. 常用命令3. Git分支操作4. Git团队协作机制5. GitHub操作6. IDEA集成Git7.IDEA操作GitHub8. Gitee 1.Git介绍 Git免费的开源的分布式版本控制系统可以快速高效从小到大的各种项目 Git易于学习占地面积小性能快。它具有廉价的本地库方便的暂存区域和多个工作流分支等特性。 什么是版本控制 版本控制是一种记录文件内容变化以便将来查阅特定版本修订情况的系统。 为什么需要版本控制? 个人开发过渡到团队协作。 版本控制工具 集中式版本控制工具 CVSSVN…都有一个单一的集中管理的服务器保存所有文件的修订版本而协同工作的人们都通过客户端连到这台服务器取出最新的文件或者提交更新。优点方便管理权限维护方便 缺点中央服务器的单点故障。 本库是集中的存放于中央服务器的。干活的时候先要去中央服务器里领取最新的版本然后在开始干活。干完活在将自己的版本上传到中央服务器。 分布式版本控制工具 GitMercurial…客户端提取是把代码仓库完整地镜像下来本地库。这样任何一处协同工作用的文件发生故障事后都可以用其他客户端的本地仓库进行恢复。 服务器断网的情况下也可以进行开发因为版本控制是在本地进行的,每个客户端保存的也都是整个完整的项目包含历史记录更加安全 分布式每个人的电脑上都可以直接拷贝完整的代码版本。而集中式只能拷贝自己需要的。 分布式的服务器挂掉之后不会影响工作。而集中式的服务器挂掉之后根本就没法进行工作。 Git和代码托管中心远程库 局域网 GitLab互联网 GitHubGitee 流程工作区(写代码) --git add– 暂存区(临时存储) – git commit– 本地库(历史版本) --git push– 远程库(GitHub) Git安装 高速下载https://npm.taobao.org/mirrors/git-for-windows/ next - 选择安装目录 - 选项配置(默认) next - next - 为git选择一个默认编辑器一般选择Vim(默认) - Let Git decide(默认) - 是否修改环境变量选第一个Use Git from Git Bash only - 选择后台客户端连接协议Use the OpenSSL Library(默认) - 配置行末换行符Checkout Win…默认 - 选择Git终端类型Use MinTTY(默认) - 选择pull合并的模式Default(默认) - 选择凭据管理器Git Credential…(默认) - 其他配置(默认都勾选) - 实验室功能(不勾选不成熟) - install 2. 常用命令 命令作用git config --global user.name 用户名设置用户签名git config --global user.email 邮箱设置用户签名git init初始化本地库git status查看本地库状态git add 文件名添加到暂存区git commit -m “日志信息” 文件名提交到本地库git reflog查看历史记录git reset --hard 版本号版本穿梭 首次安装要设置一下签名(区分不同操作者)否则提交代码报错这个和登录GiHub没有任何关系。 C:\Users\[user]\.gitconfig 文件里可以看到配置的 初始化本地库 进入D:\Learning\Git-Space\git-demo项目文件夹执行git init会生成一个.git隐藏的文件夹 查看本地库状态git status 没有任何东西On branch master在master分支中。No commits yet没有提交过任何东西。nothing to commit没有什么东西需要提交。 新增hello.txt文件多了一行 Untracked files…hello.txt(红色的)未被追踪的文件只是存在于工作区。 添加到暂存区Git追踪文件的过程 git add hello.txt 有个警告Git帮我们转换了末尾换行符 再次查看本地库状态Changes to be committed…new file: hello.txt(绿色的)git追踪到了这个文件文件只是存在于暂存区(可以删掉git rm --cached hello.txt只是暂存区删掉工作区还是有的) 提交到本地库将暂存区的文件提交到本地库形成自己的一个历史版本 git commit -m first commit hello.text [master (root-commit) 20eda81] first commit 20eda81就是版本号后面是描述。 1 file changed, 5 insertions()一个文件被改变5行内容被插入。create mode 100644 hello.txt。 再次查看本地库状态No commits yet没有了只有On branch masternothing to commit, working tree clean 没有东西需要再次提交工作区是干净的 查看版本信息 git reflog 20eda81 (HEAD - master) HEAD{0}: commit (initial): first commit git log 更详细点可以看作者提交时间等完整版的版本号。 修改文件在文件第一行加了几个2 再次查看本地库状态Changes not staged for commit…modified:hello.txt(红色的) 文件被修改了而且还没有被添加到暂存区 添加暂存区git add hello.txt再次查看本地库状态Changes to be committed:modified:hello.txt(绿色的) 提交本地库git commit -m second commit hello.txt[master b205e79] second commit b205e79第二次提交的版本号。1 file changed, 1 insertion(),1 deletion(-)。 一个文件被改变一行内容被插入一行内容被删除。Git是以行为单位维护的先删除原先的行再插入新的再次查看本地库状态On branch masternothing to commit, working tree clean和第一次提交的显示一样又是干净的了。 查看版本信息git reflog 就会有两个版本信息了 b205e79 (HEAD - master) HEAD{0}: commit: second commithead当前指针指向第二个版本cat hello.txt查看文件是有修改后的。20eda81 HEAD{1}: commit (initial): first commit。 历史版本⭐ git reflog git log 查看日志 b205e79 (HEAD - master) HEAD{0}: commit: second commit 当前指针在第二个版本 20eda81 HEAD{1}: commit (initial): first commit 版本穿越例如我感觉文件里面添加的2不太好要回到一号版本去git reset --hard 20eda81 HEAD is now at 20eda81 first commit 查看日志 20eda81 (HEAD - master) HEAD{0}: reset: moving to 20eda81 这里也生成了一个日志 b205e79 HEAD{1}: commit: second commit 20eda81 (HEAD - master) HEAD{2}: commit (initial): first commit 当前指针在第一个版本 查看文件cat hello.ext 文件中第二次在第一行添加的2不见了回到了第一次的版本即工作区的文件回到了第一次版本的内容 底层不是复制保存了很多副本而是在本地库中保持了很多日志信息版本信息调用HEAD指针指向不用的版本 3. Git分支操作 分支⭐在版本控制过程中同时推进多个任务为每个任务我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来开发自己分支的时候不会影响主线分支的运行。对于初学者而言分支可以简单理解为副本一个分支就是 一个单独的副本。分支底层其实也是指针的引用 好处 同时并行推进多个功能开发提高开发效率。各个分支在开发过程中如果某一个分支开发失败不会对其他分支有任何影响。失败的分支删除重新开始即可。 分支的命令 命令名称作用git branch 分支名创建分支git branch -v查看分支git checkout 分支名切换分支git merge 分支名把指定的分支合并到当前分支上git branch -d 分支名删除分支 查看分支 git branch -v *master(绿色) 20eda81 first commit 创建分支例如 git branch hot-fix 增加热修分支 再次查看分支hot-fix 20eda81 first commit*master(绿色) 20eda81 first commit 两个了 切换分支 git checkout hot-fix 输入命令的上一行最后面master变成了hot-fix 再次查看分支*hot-fix(绿色) 20eda81 first commitmaster 20eda81 first commit 在hot-fix分支下修改文件在第二行加几个3修改后一样要进行git add hello.txt git commit -m hot-fix first commit hello.txt 。查看版本信息 af41acb (HEAD - hot-fix) HEAD{0}: commit: hot-fix first commit 如果再切换到master分支则在hot-fix分支修改的内容在master分支工作区是看不到的。 合并分支⭐ 正常合并 切换到master分支执行git merge hot-fix 把指定的分支合并到当前分支上 Updating 20eda81…af41acb Fast-forward hello.txt | 2 ± 1 file changed, 1 insertion(), 1 deletion(-)一行插入一行删除则修改了一行。 这时master分支的工作区文件能看到在hot-fix分支在第二行添加的3的信息了 冲突合并 冲突的原因合并分支时两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替我们决定使用哪一个。必须人为决定新代码内容。 模拟冲突在master分支hello.txt第三行添加4 add commit在hot-fix分支hello.txt第三行添加5 add commit 切回master分支合并执行git merge hot-fix就会冲突了看下面的日志 Auto-merging hello.txt CONFLICT (content): Merge conflict in hello.txt 合并冲突在hello.txt文件中 Automatic merge failed; fix conflicts and then commit the result. 自动合并失败 输入命令的上一行最后面master变成了master|MERGING查看状态 both modified: hello.txt (红色) 需要我们手动合并打开hello.txt文件 hello git sutong hello git sutong 33333HEAD (HEAD到等号之间是当前分支的代码) hello git sutong 44444(等号到hot-fix之间是要合并的代码) hello git sutong 55555hot-fix hello git sutong hello git sutong手动合并例如我们想要hot-fix分支里面的合并完要addcommit提交的时候不能带文件名 hello git sutong hello git sutong 33333 hello git sutong 55555 hello git sutong hello git sutong合并只会修改master分支hello.txt文件内容hot-fix不会变。最后解决冲突的时候在我们的分支里面解决 master、hot-fix 其实都是指向具体版本记录的指针。当前所在的分支其实是由 HEAD 决定的。所以创建分支的本质就是多创建一个指针。 HEAD 如果指向 master那么我们现在就在 master 分支上。 HEAD 如果指向hot-fix那么我们现在就在 hot-fix 分支上。所以切换分支的本质就是移动 HEAD 指针。 HEAD指针指向的是当前分支分支指针指向的是当前分支在的具体版本。 4. Git团队协作机制 如果想要团队协作机制则需要遇到代码托管中心了即GitHub 团队内协作 跨团队协作 5. GitHub操作 创建远程库 登录Github- 右上角加号点击New Repository - 填写远程库名字一般和本地库名称一样选择公有库/私有库 填写描述 - create repository - 有两个连接 https/SSH 远程仓库操作命令 命令名称作用git remote -v查看当前所有远程地址别名git remote add 别名 远程地址起别名git push 别名 分支推送本地分支上的内容到远程仓库git clone 远程库地址将远程仓库的内容克隆到本地git pull 远程库地址别名 远程分支名将远程仓库对于分支最新内容拉下来后与 当前本地分支直接合并 使用命令 起别名远程库链接太长了起个别名代替别名一般和库名一致 git remote add git-demo https://github.com/Mrzhugq/git-demo.git 查看当前所有远程地址别名 git remote -v git-demo https://github.com/Mrzhugq/git-demo.git (fetch) push,clone,pull都可以用这个别名 git-demo https://github.com/Mrzhugq/git-demo.git (push) 推送到远程库最小单位的分支 git push git-demo master 慢 第一次的话会弹出一个窗口登录GitHub选择右边的Token要使用token登录怎么创建token百度根据提示输入用户名密码最后显示几个100%就成功了可能很慢多试几次 拉取远程库⭐ 如果我们在GitHub上直接修改了文件比如在hello.txt文件最后一行加了几个6。 这样这时远程库和本地库不是同步的了怎么更新本地库代码呢即如果有他人push则需要获取最新版本 执行命令git pull git-demo master 也是分支位单位也是很慢。最后会显示几个文件被改变改变了几行。在工作区打开hello.txt就能看到在远程库修改的了 克隆远程库到本地库 新建个目录D:\Learning\Git-Space\git-clone 执行git clone https://github.com/Mrzhugq/git-demo.git克隆不需要登录账号。git-clone目录下就会创建git-demo文件夹里面会有.git文件还有hello.txt。 小结clone 会做如下操作。1、拉取代码。2、初始化本地仓库。3、创建别名(默认别名的origin) 团队协作⭐ clone只需要链接pull需要加入团队需要创建库的人进行授权 团队内协作需要授权进入库 - 库右边的setting - collaborators - add people输入用户名/邮箱都能搜到 - 复制pending invite即邀请函通过短信发给要授权的人 - 授权的人登录他的账号接受邀请就行了 - 被授权的人就能看到对应的远程库了就能push了如果被授权的人push了我们就需要pull拉取下来更新我们的本地库 跨团队协作只需要把本团队远程库的对应链接发给第三方团队(或者直接搜)第三方团队在浏览器输入连接打开远程库 - 点库右上角的fork - 第三方的团队的账号上就有了对应的远程库 - 就可以对这个远程库进行修改了 - clone - 修改 - push - 点击库上面的Pull Requests - new pull request - create pull request - 可以编写commit描述也写一段话write - 点右下角创建即可 登录本团队的账号刷新则在库的上面Pull Requests会有一个请求 - 点开查看 - 还可以给第三方团队写一段话write(两个团队可以随时聊天) - 审核代码 - 点下面的Merge pull request 合并申请 - confirm merge确定合并 - 在本团队的远程库中就能看到第三方团队修改的代码了有冲突手动解决 SSH免密登录 C:\Users\[user]\ 下执行 ssh-keygen -t rsa -C 2081140153qq.com 按三次回车则会生成.ssh文件夹打开公钥id_rsa.pub文件复制登录GitHub - settings - SSH and GPG keys - new SSH key - 起个名字复制到下面就行了add 这样本台电脑就绑定这个GitHub账号了下次使用库对应的SSH链接 gitgithub.com:Mrzhugq/git-demo.gitpullpush就不需要登录了。 6. IDEA集成Git 我的IDEA版本的2020.1 设置忽略文件一次就行例如IDEA中的.idea文件夹.iml文件等这些与项目的实际功能无关不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之间的差异。 创建忽略文件 git.ignore建议放到用户的家目录下即C:\Users\[user]\下 (但我的用户名有的中文所以我放到安装目录下了) # Compiled class file *.class# Log file *.log# BlueJ files *.ctxt# Mobile Tools for Java (J2ME) .mtj.tmp/# Package Files # *.jar *.war *.nar *.ear *.zip *.tar.gz *.rar# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid*.classpath .project .settings target .idea *.iml在 .gitconfig 文件中引用忽略配置文件也在家目录中 [user]name sutongemail 2081140153qq.com [core]excludesfile D:/Program Files/MyGit/git.ignore使用正斜线/不要使用 \ 反斜线 定位Git程序一次就行 setting - version control - git - path to Git… 配置到bin下的git.exe Git初始化 菜单栏VCS - inport into Version Control - Create Git Repository -默认选择的就是项目的根目录直接点ok在目录下就会产生.git文件夹了 - 这时文件都变红了表示未被追踪 添加暂存区 单个文件右键Git - Add 文件变绿了 还可以选择当前项目右键Git - Add 把整个项目中文件都添加暂存区除了上面所排除的 提交本地库 当前项目右键Git - Commit Driectory - 可以看到要提交的文件下面可以写commit message - 提交完文件就变成了原来正常的颜色了 切换版本 先修改文件产生多个版本则文件变成蓝色了然后add commitcommit的时候可以点看文件看修改前后的对比。 点右下角的Git - Log 可以看到版本信息 - 左侧的黄色指针代表分支信息中间的的绿色的指针代表版本信息 想要切换版本只需要在中间选择要切换版的版本右键 - Reset Current Branch to Here… - 根据需要选择对应的回退形式 或者VCS - Git - Reset HEAD… - Reset Type: 选择回退形式To Commit: 填写要回退到的具体版本号 - Reset 创建分支 当前项目右键Git - Repository - Branches… - New Branch 或者在IDEA右下角点击当前分支 - New Branch 需要切换分支点IDEA右下角的当前分支 - 选择要切换的分支 - Checkout 合并分支 正常合并 点IDEA右下角的当前分支 - 选择要合并的分支 - Merge into Current 冲突合并 合并时冲突则会弹出一个Conflicts窗口显示冲突的文件选中点右边的Merger…进入手动合并的窗口左侧是master分支的代码右侧是hor-fix的代码中间是没有冲突的代码如果想要master的代码则需要点 》然后直接点apply即可自动add commit提交到本地库。 7.IDEA操作GitHub 设置GitHub账号Gitee则需要下载插件 Settings - Version Control - GitHub - 右上角加号 - 使用token登录 push到远程库IDEA帮我们在绑定的账号下创建对应的远程库 VCS - Import Version Control - Share Project on Github - Repository name: 输入远程库的名字(一般和本地库一样)Remote:创建别名(也叫本地库名)Description: 描述信息可以不填 会帮我们先创建远程库再把代码push 修改完代码要重新add commit push push项目右键 - Git - Repository - Push… - 默认使用https链接的别名建议使用SSH链接(免密登录) - Push 拉取远程库pull push项目右键 - Git - Repository - Pull… 注意push 是将本地库代码推送到远程库如果本地库代码跟远程库代码版本不一致 push 的操作是会被拒绝的。也就是说要想 push 成功一定要保证本地库的版本要比远程 库的版本高因此一个成熟的程序员在动手改本地代码之前一定会先检查下远程库跟本地代码的区别如果本地的代码版本已经落后切记要先 pull 拉取一下远程库的代码将本地代码更新到最新以后然后再修改提交推送 克隆远程库代码到本地clone 打开IDEA - Get from Versio Control - 选择Git输入URL(Https/SSH)都行 - clone (只clone你当时push的分支) 8. Gitee 中文网站使用方式和GitHub一样 使用Gitee服务器再国内可以使用https的链接。 Idea默认不带Gitee插件需要自己安装Gitee插件。 绑定Gitee Settings - Version Control - Gitee - 右上角加号 - 可以使邮箱密码登录 add commit 和GitHub一样 push 帮我们创建远程库 VCS - Import Version Control - Share Project on Gitee - Repository nameRemoteDescription push到已有的库 项目右键 - Git - Repository - Push… - 点默认的别名Define Remote新建别名输入Gitee库链接 - Push pull 项目右键 - Git - Repository - Pull… - Remote 套选择上面新建的Gitee的别名 - Pull clone 和GitHub一样 Gitee导入GitHub项目⭐⭐ 右上角加号新建仓库 - 右上角导入已有仓库 - 输入再GitHub上库的Https的链接默认会填充远程库名 - 导入 如果GitHUb中远程库发送修改Gitee也可以强转刷新进行同步 - 点击远程库标题右边的圆圈强转同步 同步到Gitee的话进行再用这个链接进clone就比GitHub快多了
http://www.ihoyoo.com/news/7060.html

相关文章:

  • 公司刚做网站在那里找图片做wordpress页面结构
  • python可以做网站么在线ui设计平台
  • 一个网站开发环境是什么手机网站建设价格低
  • 昆明企业网站开发公司百度一下就知道官方网站
  • 宁国做网站用博客网站做淘宝客
  • 河北云网站建设网站动态域名
  • com网站域名注册温州模板建站公司
  • 住房建设部官方网站居住区政策超链接到网站怎么做视频文件下载
  • 网站建设犭金手指a15武威 网站建设
  • 友链网站利津网站建设哪家好
  • 四川网站设计程序员外包网站
  • 网站开发与设计试题景山网站建设
  • 长春网站设计网站建设网站制作880元株洲最新消息
  • 网站备案时 首页百度指数工具
  • 做办公设备网站打开网站代码
  • 龙岗专业做网站网络营销的功能是什么
  • 中国字体设计网站开发公司安全工作总结汇报
  • 网站网络营销方案wordpress素材下载
  • 各大网站软件开发工程师的要求
  • 制作网站的最新软件seowhy培训
  • 网站建设勹金手指下拉卡片式网页布局
  • 现在网站一般都是什么语言做的教育网站制作定制
  • 网站经营模式男女性直接做的视频网站
  • line 设计网站企业网站开发有哪些
  • 怎样做二维码链接到网站上市场调研公司怎么盈利
  • 做网站建设怎么介绍自己如何进行营销型企业网站的优化
  • 金牛区建设审批网站手机端html模板
  • 付公司网站建设费用会计分录学校的网站是怎么建设的
  • 创立制作网站公司网站推广位怎么设置
  • 做哪类网站土巴兔网站开发技术