zoukankan      html  css  js  c++  java
  • git学习入门总结

    1、淘宝镜像安装git

    https://npm.taobao.org/mirrors/git-for-windows/v2.27.0.windows.1/ 

    安装后git bash here 命令行输入 git -v检查是否有git版本,有代表安装成功

    2、配置用户名和密码

    安装完成后,需要单机打开git命令行进行设置,在命令行输入以下代码:

    $ git config --global user.name "你的github名称"

    $ git config --global user.email "你的github密码"

    我们可以查看一下用户名和密码:

    $ git config user.name

    $ git config user.email


      git工作流程

     


     

    3、创建本地仓库、两种方式

    (1)创建全新的仓库,新建一个空目录,目录名不能带中文,打开git bash 输入git init由于默认隐藏、需要再文件夹设置查看隐藏文件

    (2)克隆远程仓库

      git clone [url] https://gitee.com/Tencent-BlueKing/bk-PaaS.git例子:克隆完整的网址

    )、

    4、忽略不必要提交的文件

    1、在需要创建 .gitignore 文件的文件夹, 右键选择

    Git Bash 进入命令行,进入项目所在目录。

    2. 输入 touch .gitignore 在文件夹就生成了一个“.gitignore”文件。

    然后在”.gitignore” 文件里输入你要忽略的文件夹及其文件就可以了

    .gitignore文件配置模板

    .DS_Store
    node_modules/
    /dist/
    npm-debug.log*
    yarn-debug.log*
    yarn-error.log*
    {{#unit}}
    /test/unit/coverage/
    {{/unit}}
    {{#e2e}}
    /test/e2e/reports/
    selenium-debug.log
    {{/e2e}}
    
    # Editor directories and files
    .idea
    .vscode
    *.suo
    *.ntvs*
    *.njsproj
    *.sln

    5.1、创建本地仓库,提交至远程仓库

    1)在项目上打开git命令行,git init 初始化git,git add . 添加至暂存区,

    2)git commit -m 第一次提交至本地仓库

    3)在github上新建跟项目名称一样的仓库,复制地址(地址指githu远程仓库地址)

    4)git push 地址 master;(master是主分支,一般操作项目需要单独建一个分支)将本地仓库推送远程仓库,输入密码后,就能在github远程仓库里看到本地仓库了

    5)git remote add origin 地址,用别名代替以后每次提交至远程仓库地址的操作

    以后提交远程仓库输入,git push origin master(origin代替地址)

    可以改成git push -u origin master,记住仓库地址名称分支名字,以后直接git push提交

    (改的时候需要重新登录一次github密码才能生效)

    6)如果下次更改文件想提交,需要先git add 文件 再git commit -m 提交至本地仓库 git push origin master 提交至远程仓库

     

    git提交步骤

     

    git撤销命令

    5.2切换分支

     

    git分支命令

    合并分支,需要切换到主分支上来操作合并

    删除分支,如果某个分支不需要了,可以删除

    注意:切换分支时必须确保文件都用commit提交到远程仓库,不然分支的文件会更新到主分支上;

    如果在自己的分支上做的修改没有完成不想提交,但又下班结束了,可以用git stash暂时保存更改,此时切换分支不会更新到其他分支上,需要这个文件的时候git stash pop恢复改动就行

    6、克隆远程仓库数据到本地(此处http协议复制的地址)

    http和ssh区别:http需要登录github账户密码,但win10系统只用第一次登录,之后会记录到windows下,ssh设置好了免登录

    1)克隆仓库git clone 克隆地址

    2)cd 项目文件下

    3)修改文件,git add 提交到暂存区,git commit 提交到克隆者的本地仓库

    4)如果想提交到git远程仓库创建者下的项目,需要创建者github里点击settings,进入collaborators 加入小伙伴github的账户名称,复制copy invite link给需要加入的小伙伴,让他同意,就可以加入这个项目了,此后的操作跟创建者的操作指令一样,如创建者提交是git push,小伙伴也是git push

    5)拉取远程仓库最新的版本:git pull 远程仓库地址 分支名称/git pull origin master

      Clone是本地没有文件的时候使用,pull是更新最新版本的操作,如果创建者仓库发生改变,小伙伴就没法提交,必须更新到最新版本才能提交

    解决冲突:如果小伙伴写代码提交的同时,版本也被更新了,此时上传远程仓库会报错,需要删除<<>>Cfsdasd ,保存文件,再push到远程仓库

    7、配置ssh公钥及创建远程仓库

    原理:公钥放在github,私钥放在本地电脑文件夹,匹配成功就可互传,不用密码

    1)找到.ssh一般在c盘的用户-->admin文件夹下,

    如果没有需要生成一个新的SSH密钥打开Git Bash,输入如下命令生成密钥,然后连续按三个回车即可:ssh-keygen

    2)此时.ssh会生成一个公钥一个私钥,公钥放在github服务器中,私钥放在本地电脑中,打开pub后缀的文件,打开pub文件复制内容,到github头像里的settings,点击左侧ssh and gpg keys,复制内容到key里添加

    3)点击头像进入我的项目,在克隆项目地址的地方吧https协议改成ssh,复制

    4)测试git add .  git commit -m  get remote add origin_ssh (ssh地址)

    5)git push origin_ssh master  

    8、跨团队协作(浏览别人代码时,优化后给原作者)

    1)在别人github项目下,点击fork在自己的项目中创建一个一样的项目

    2)可以克隆到本地做修改,然后进github ,pull request=?new pull request =>create pull request

    学习git过程中的总结:

    以下是个人理解,如有错误还请大佬指点

    场景:当多个程序员开发一个项目的时候,需要一起管理项目,负责各自的模块,此时项目组长在当前项目下

    1、打开git命令行,git init初始化本地仓库

     本地仓库链接到远程仓库:  git remote add origin 地址  

     把本地仓库git add . 提交至git暂存区,此时状态是staged,(git status 文件)文件变绿

    2、将git提交至git本地仓库(git commit -m 备注),将项目提交至github远程仓库并创建主分支 (git push github项目地址 master),找地址的时候区分https或ssh方法

    3、链接至远程仓库并用别名代替以后每次提交至远程仓库地址的操作(git remote add origin 地址)

    以后提交远程仓库输入,git push origin master(origin代替地址)

    可以改成git push -u origin master,-u是记住仓库地址名称分支名字,以后直接git push提交至远程仓库

    4、组员通过http或ssh 克隆组长远程仓库里的项目到本地(git clone 项目地址)

    5、master是主分支不能动,组员需创建新分支作为修改项目的地方(git branch 分支名称)

      //*组员修改文件提交前,需要拉取仓库最新版本(git pull 远程仓库地址 分支名称/git pull origin master)

    6、在命令行上切换到自己的分支 (git checkout 分支名称),将分支推送到远程仓库(git push -u origin 分支名称)

        checkout还有一种用法:git checkout -- .撤销工作区所有修改,恢复成暂存区,也可以指定单文件

    7、组长发现组员提交分支后,检查没问题可以合并到主分支上(git merge 来源分支的名称)

  • 相关阅读:
    win10和Ubuntu双系统安装过程中遇到的问题
    python中矩阵的用法
    python中yield的用法
    python中的*和**的用途
    python函数后面有多个括号怎么理解?
    keras中的重要函数
    机器学习的常见算法
    agent page
    Spring常用注解介绍【经典总结】
    Spring配置中<context:annotation-config> VS <context:component-scan>
  • 原文地址:https://www.cnblogs.com/q582141490/p/13554184.html
Copyright © 2011-2022 走看看