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 [远程库地址别名/远程分支名]

  • 相关阅读:
    linux常用命令
    mysql 开发基础系列20 事务控制和锁定语句(上)
    sql server 性能调优之 资源等待 CXPACKET
    mysql 开发基础系列19 触发器
    mysql 开发基础系列18 存储过程和函数(下)
    mysql 开发基础系列17 存储过程和函数(上)
    sql server 性能调优之 资源等待PAGEIOLATCH
    mysql 开发基础系列16 视图
    mysql 开发基础系列15 索引的设计和使用
    sql server 性能调优之 当前用户请求分析 (1)
  • 原文地址:https://www.cnblogs.com/strive-sun/p/14673619.html
Copyright © 2011-2022 走看看