• 4.git的基本命令


    版本库 index 暂存区,HEAD 将来1.0,2.0的指向

      多次add,一次commit

    每次commit一次,head就指向了最新的版本。head是回退版本的时候会用到

     一般有开发的分支,master一般是上线的分支,开发的分支没问题以后,合并到master分支

    ---------------------------------------------------------------------------------------------

    码云地址:https://gitee.com/pei_miner/     q

    github:https://github.com/peixm/     q

    1.git clone url   从码云上面克隆到本地,或者从github上面克隆到本地

    2.git status   查看修改的状态   文件在没add之前是红色,add完之后是绿色

    3.git add ./ 把本地修改添加到本地的暂存区   README.md

    4.git commit -m "提交描述"    把本地的修改提交到本地的版本库里面,.git

    5.git push      本地的修改提交到远程仓库   码云或者github

    6.git pull       从远程拉取最新的代码

    7.git config --global credential.helper store     这一步会在用户目录下.gitconfig文件最后添加

       [credential]

          helper = store

      这样以后就不需要在拉取代码的时候每次输入账号和密码

    8.git log     查询操作的日志(head指向了当前的commit)

     9(1).git init      初始化一个本地仓库

     9(2).git remote add origin url     添加远程仓库,把本地库和远程仓库关联在一起,然后执行git pull origin master --allow-unrelated-histories,在提交git push origin master

     

     然后在远程仓库上刷新,看看有没有新增的test.txt文件

    10. git branch --set-upstream-to=origin/master    关联分支的话,这样不需要在pull和push的时候,加后面的 origin master

    分支的操作:

    11.1 git branch     查看当前本地库的分支

     11.2 git branch -r     查看远程库的分支

     11.3 git branch -a    查看远程和本地所有的分支     绿色是本地分支,红色是远程分支

     11.4 git branch branch_name     创建一个新的分支

     11.5 git checkout branch_name   切换分支

    切换分支,向html里面增加一句话:“this is branch dev” 

    然后查看html文件,里面是:

     

    然后在切回到master分支,里面还是显示一行:

     

    11.6  git checkout -b branch_name   创建并切换分支

     11.7  git merge branch_name     合并某分支到当前分支,先切换到dev分支,然后新建一个test.txt

     在切回到master分支上以后,看文件,有了test.txt 文件。

    重新add在commit,pull和push,在查看远程库

    11.8 git push origin 本地分支:远程分支       提交并创建一个远程分支   远程分支:本地分支

     然后查看码云上面是不是多了一个dev分支

     11.9  git checkout -b 本地分支   origin/new(远程分支)      拉取本地没有的远程分支

    首先新建一个new分支,然后,增加一个new.txt,,然后直接执行git branch -a 是看不到这个远程分支的,必须是git pull origin new才可以

     11.10   git branch -d branch_name   删除本地分支    提示:不可以删除当前分支,只可以删除其他分支

     11.11  git branch -dr [origin/branch_name]    删除远程分支,r表示remote,但是删除的仅仅是跟踪关系,远程库上还有,只是本地和远程的关系断开了而已,

     远程库刷新看,dev分支还在

    11.12 git push origin --delete branch_name   彻底删掉远程的库       或者是 git push origin : 远程分支(new)

     去码云上看,已经没有了这个new分支

     12. 解决冲突

     

     先切回到master分支,然后在远程仓库修改一下,把p标签里面的第一行修改成 用户a修改a,提交保存

     然后在本地的同样的地方,我改成  <p class="p1"><span class="s1">我自己也修改一下</span></p>

     然后打开那个文件以后,看到了冲突的地方:

    如果,我觉得我的代码比他的好,那么我可以直接在文件里面把他的删掉,然后替换成我的,重新add,commit,pull ,push

     然后刷新看线上,是自己修改的

     这只是一行冲突,如过冲突多的话,怎么解决,首先去码云上面多修改几个地方:

     然后,在自己的本地修改几个地方,然后git add ./    git commit -m "info"    git pull origin master,这样的话会提示冲突,解决冲突通过工具来解决,用pycharm。

    右键点击冲突的文件,然后点击git--resolve conflict。  如果自己的好,那么就选择accept yours,如果人家的好,就选择accept theirs,如果都不确定需要,那么就选择merge。如果要自己的就点击>>,不要自己的就点击X。如果自己的和别人的都要,就都点击>>,然后中间就会有合并后的结果。然后再次git add ./    git commit -m "info"    git pull origin master,git push origin master

     

     13.版本追溯的处理:

    首先查看提交的记录    git log

    git reset --hard HEAD^     回退到上一个版本

    git reset --hard HEAD^^    回退到上上个版本

    git reset --hard number     回退到指定的版本

    git reflog                          把所有的操作记录都保留起来

    git push -f origin master    危险的强制推送

    14.在git commit之后,正想着push呢,突然发现有些东西我们不想push上去

    这个时候我们想把提交的撤销掉,重新提交我们想提交的,push我们想push的。

    1、找到之前提交的git commit的id 

    git log 

    找到想要撤销的id。

    2、git reset --hard id 

    完成撤销,同时将代码恢复到前commit_id 对应的版本,强制回滚到之前的版本。

    3、git reset id 

    完成撤销,停留在当前版本,不对代码修改进行撤销,可以直接通过git commit重新提交对本地代码的修改。

    15.撤销git add 添加的多余文件 
    这样的错误是由于, 有的时候 可能

    git add . (空格+ 点) 表示当前目录所有文件,不小心就会提交其他文件

    git add 如果添加了错误的文件的话

    撤销操作

    git status 先看一下add 中的文件 
    git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了 
    git reset HEAD XXX/XXX/XXX.java 就是对某个文件进行撤销了

  • 相关阅读:
    HDU 3033 I love sneakers!
    HDU 1712 ACboy needs your help
    FZU 1608 Huge Mission
    HDU 3394 Railway
    【MySQL】20个经典面试题,全部答对月薪10k+
    mysql故障解决笔记
    mysql 索引类型
    linux禁用锁定和解除解锁用户账号的方法
    Linux服务器制定mysql数据库备份的计划任务
    网站服务器安全防范小知识
  • 原文地址:https://www.cnblogs.com/peiminer/p/11511935.html
Copyright © 2020-2023  润新知