• git密令使用


    git密令是一种非常好用的代码版本管理工具,相比SVN,Sourcetree 使用起来复杂,主要是没有汉化包,当你使用熟练时,其实也是非常简单的,逼格高。

    具体使用如下:

    情景一:你只有远程库,没有本地库,你想克隆代码。你就需要下载并安装git,安装教程参考廖雪峰老师的网站 https://www.liaoxuefeng.com/wiki/896043488029600/896067074338496 ,安装好以后就可以克隆远程仓库了,你需要远程仓库的地址

     

    复制这个地址,然后打开git,输入 git clone + 地址 就可以把远程仓库克隆到本地,你就有了远程库的代码,使用编辑器打开运行即可。

    使用SSH,跟HTTPS 是有区别的,https是一个链接,有了这个链接谁都可以使用这个链接克隆代码。但是 SSH 必须有秘钥才行,秘钥在情景二。

    情景二:你公司的仓库不是开源的,你要克隆就需要秘钥和公钥。公钥和秘钥是需要自己去生成的。 参考链接 https://blog.csdn.net/xiayiye5/article/details/79652296  

    生成密令

        ssh-keygen -t rsa -C "Gitee或GitHub上设置的邮箱地址"

    返回结果是这样的

    (图片来源于网络,如有侵权请联系作者)

    返回结果之后就可以在上述地址找到相应文件

    地址可能会因为系统或者计算机不一样略有差异,请以密令返回结果为主

    密令输入返回结果以后就可以在目标路径看到这样两个文件, .pub 结尾的是公钥,这个里面内容是需要添加到github网址内的。

    (最近我的github老是打不开,不知道为什么)

    右键用记事本打开 .pub 文件,复制里面的内容,文件最后是你的邮箱地址

    登录 github 之后,点击头像,进入设置,然后就会找到 SSH ,然后会有两个输入框,一个是你为这个 公钥设置的名字(比如说公司,或者家),一个是公钥里面的字母串(结尾是你的邮箱),添加后保存就行了。

    添加后再重复情景一就可以正常使用了。

    情景三,你已经克隆了仓库代码,想要写东西,但是又怕弄乱别人的代码,你就需要自己建立一个属于你的分支。

    建立你自己的分支

    你运行公司代码后,想要写自己的代码,你不能在别人的分支上修改,你需要自己的分支

    你在代码处打开 git 密令输入框 输入   git branch -r 查看远程分支列表 ,有时候领导会给你新建一个分支,有时候你得自己建立,所以你得先看一看有没有属于你自己的分支,

    如果没有你就需要建立一个属于你的分支,要建立远程分支,你需要先建立本地分支 git checkout -b  haha(创建并切换到某个分支)  这样就创建好了本地属于你的分支,名字叫 haha,并且直接在你的 haha 分支上

    你可以用 git branch 查看本地分支列表,会有一个叫 haha 的分支名,然后你切换 haha 分支,

    创建并切换之后,你需要把本地 haha 分支推送到远程 git仓库  git push origin haha:haha  把本地分支推送到远程

    (打码部分为仓库地址,为你克隆或者添加分支的地址)

    推送到远程之后,再查看分支

    可以清楚的看到本地和远程都有 haha 分支,这样你就创建好了本地和远程的分支,然后你修改或提交都在 haha 分支完成

    情景四 你今天的工作已经完成,你需要把代码提交到你的分支上

    你已经写了一天的代码了,你领导让你把代码提交到仓库上

    你需要用的密令有四个 

    git add .  (注意后边有个  . )   把修改的部分全部选中,你也可以不用  .  ,修改那个选中哪个,一般都是全部选中的

    git commit -m"提交时提交的备注"   这一步是把刚才选中的东西提交到暂存区域,暂存区域是在你本地,并不在远程

    git pull   这一步是防止其他人往你的分支提交东西,造成冲突,这一步多用不扣分,就是为了避免一些冲突。将远程仓库东西拉到本地,如果有冲突先解决冲突,然后再重复 上述两个步骤,运行之后在 pull 一次。直到没有冲突为止。

    git push  解决完冲突之后,就需要把你的暂存区域代码提交到远程仓库了。解决冲突之后运行这一步即可,然后远程仓库就可以看到你的代码修改了

    情景五 你的代码提交了,你同事的代码也提交了,各自在各自的分支上,你需要合并你们两个的分支

    你本地是你自己的分支,你需要在本地新建属于你同事的一个分支(参考情景三,不要推送到远程),然后两个关联起来

    关联分支 密令   git branch --set-upstream-to=origin/haha    这里的分支名一定要跟你同事远程的分支名相同,避免不必要误会

    下面就开始合并,合并时要先确定你本地和你远程属于你的分支代码同步

    首先你需要切换到你同事的分支,   git checkout 分支名   ,切换之后,在你同事的分支下在运行  git pull ,把你同事的远程代码拉到你的本地。

    拉到本地之后,你在换到你自己的分支,运行 git checkout 你的分支名   ,

    在你自己的分支下运行   git merge 分支名    合并指定分支到当前分支 ,

    合并之后会有冲突,或者没有冲突。如果有冲突,你就需要解决冲突,解决之后

    运行 情景四,运行之后你远程和你的本地都是最新的代码,这样你就完成了合并分支。

    附代码密令

    git checkout -b local_branch_name origin/remote_branch_name // 在本地基于远程的 remote_barnch_name 新建一个 local_branch_name 分支

    git push origin local_branch_name // 把本地分支推到远程

    git branch --set-upstream-to=origin/local_branch_name // 绑定远程分支

    git pull --prune // 拉取所有远程分支的改动,包括新创建的分支 --prune 刷新本地分支缓存,会清除掉本地已经删除的分支名称

    git checkout local_branch_name // 直接切换分支

    git branch --set-upstream-to=origin/local_branch_name // 分支绑定 git status 常看仓库的状态,

    git diff 常看git中文件的修改和改动 git init 初始化仓库,这个一般只在刚开始使用

    git clone 仓库地址 本地目录 把远程仓库的代码克隆到本地 git add 把修改的文件添加到本地暂存区,

    git commit -m ‘提交信息’ 把本地暂存区的代码提交到本地版本仓库

    git push origin 本地分支:远程分支 把本地分支推送到远程

    git branch 查看本地分支列表

    git branch -r 查看远程分支列表

    git branch 分支名 源分支名 创建一个新分支默认是当前分支

    git checkout 分支名 切换分支

    git checkout -b 分支名 创建并且切换一个分支

    git fetch 更新远程仓库分支信息到本地

    git merge 分支名 合并指定分支到当前分支

    git pull 更新分支信息并合并当前分支的源分支到当前分支

    git log 查看分支的提交日志记录

    gitk --all 查看提交信息

  • 相关阅读:
    StringGrid 实例3: 本例功能: 1、修改 TStringGrid的默认宽与高; 2、添加行; 3、确认当前单元并赋值.
    StringGrid 实例2:1、获取 StringGrid 的行数、列数; 2、给单元赋值.
    StringGrid 实例1:初始化StirngGrid的首行和首列
    stringgrid事件大全
    firemonkey中stringgrid属性大全
    DELPHI声明一个指针变量,什么时候需要分配内存,什么时候不需要分配内存?
    CoolTrayIcon4.0
    Delphi七个版本
    基础
    按钮打开链接,按钮click代码
  • 原文地址:https://www.cnblogs.com/jickma/p/12421493.html
Copyright © 2020-2023  润新知