zoukankan      html  css  js  c++  java
  • git bash的一些使用

    一般使用git bash需要的命令

    先打开git bash:

    git init 可以初始化一个本地的仓库
    
    git status 查看仓库信息
    
    mkdir test 创建一个test的文件夹
    
    cd test 进入到test的文件目录
    
    touch 1.cpp 创建一个1.cpp的文件
    
    git add 1.cpp 我们将文件提交到本地暂存区
    
    git commit -m '第一次创建新文件' 将文件提交到仓库
    vi 1.cpp 打开1.cpp文件进行编译 按i可以切换到编辑模式,在编辑模式下输入文字,输入完毕后,按ESC切换到命令模式,
    在命令模式下按“ : ” 可以接受相关命令。这里我们只需要输入wq来保存文件。在按照上面的步骤git add和git commit -m重复操作。
    
    rm -rf 1.cpp删除本地文件
    
    git rm 1.cpp 删除暂存区内的1.cpp文件
    
    git commit -m '删除新文件' 将仓库中的文件删除
    //远程提交文件
    先找到要提交的git仓库地址,比如 https://github.com/Strive-Sun/Test.git
    git clone https://github.com/Strive-Sun/Test.git 将仓库克隆到本地
    
    cd Test 进入本地仓库文件夹
    
    touch 2.cpp 创建一个新的文件
    
    git add 2.cpp 将新的文件提交到暂存区
    
    git commit -m '第二次提交' 将文件提交到本地仓库
    
    git push 将文件远程提交到github的项目目录上

    注意:如果是别人的项目,你可以先fork到你的github上,再clone该项目,增添一些新功能后,再远程提交给github上
    github上会提醒你添加了新的文件,你可以点击pull request来提交该修改的文件,来让作者合并该内容。

    使用远程git命令时,可以使用git config --list 来查看user.name和user.email,如果没有,则需要进行配置

    git config --global user.name 'Strive-Sun'
    
    git config --global user.email '1096235292@qq.com'

    在使用git push时,可能在浏览器上会提醒需要连接到浏览器的github账号,这是因为我们并没有本地配置github的账号和密码,
    这一步代表我们可以用浏览器上缓存的账号密码进行配置。


     如果在使用git push时遇到' The requested URL returned error: 403 Forbidden while accessing' 错误

    解决方法:私有项目,没有权限,输入用户名密码,或者远程地址采用这种类型

    vi .git/config
    
    #将
    [remote "origin"]
            url = https://github.com/用户名/仓库名.git
    修改为:
    [remote "origin"]
            url = https://用户名:密码@github.com/用户名/仓库名.git

     一些其他命令:

    git log  查看详细的历史记录
    
    git log --pretty=oneline 以漂亮的方式列出历史记录
    
    git log --oneline
    
    git reflog  多了一个log版本前进和后退的指针

     上图可以看出版本回退到jjjjjj edit这行,用cat命令打开也可以发现最新的一行就是jjjjjj

     

    找回删除的文件的操作

     

     添加到缓存区的文件找回


    git diff [文件名]  将工作区中的文件和暂存区进行比较

    git diff [本地库中历史版本] [文件名]   将工作区中的文件和本地库历史记录比较

     不带文件名 可以比较多个文件

    上图为分支的操作

     

     上面两个图是合并分支的操作,注意: 在命令模式下输入set nu 可以在文本前面显示行数

     设置远程库别名


    git fetch origin master 是将远程的文件抓取到本地,并不会修改本地的文件

    使用cat 1.txt 会发现本地工作区的文件没有被修改

    使用git checkout origin/master 切换到远程仓库的分支(git checkout master 切换到本地的master ) 再使用cat 1.txt查看文件后,确认是所需要的文件

    然后我们就可以对本地的文件进行合并操作,使用git merge origin/master

    pull = fetch + merge

    git fetch [远程库地址别名][远程分支名]

    git merge [远程库地址别名/远程分支名]

  • 相关阅读:
    Educational Codeforces Round 81 (Rated for Div. 2)(训练)
    Prime Path(POJ) 3126
    前端知识(一)04 Vue.js入门-谷粒学院
    前端知识(一)03 初识 ECMAScript 6-谷粒学院
    前端知识(一)02 初识 Node.js-谷粒学院
    前端知识(一)01 前端开发和前端开发工具-谷粒学院
    同步和异步、阻塞和非阻塞
    给HTML页面设置自己的icon
    解决MyBatis-Plus 3.3.1中自动生成代码tinyint(1)无法自动转换为Boolean 的办法
    驼峰命名和短横线命名的转换
  • 原文地址:https://www.cnblogs.com/strive-sun/p/14673619.html
Copyright © 2011-2022 走看看