基本命令:

  • git init    -初始化
  • git status  -查看状态
  • git add  '文件名’   -提交到缓存区   
  • git add 添加多个文件,文件之间以空格隔开

    git add file1 file2 file3
  • git add *   -提交全部文件,git add .*  -提交包含隐藏文件的全部文件
  • git status  -查看状态是否提交成功
  • git commit -m "first commit"    -提交到本地源码库,并附加提交注释
  • git remote add origin https://github.com/chape/test.git     -添加到远程项目,别名为origin
  • git push origin master     -把本地源码库push到github别名为origin的远程项目中,确认提交。
  • git log   -查看提交日志  查看提交历史记录
  •  git reflog   -查看所有提交日志
  • D:\实训三\代码\vue\ej_project\web2106>git reflog
    1646a7c (HEAD -> master, origin/master, origin/HEAD) HEAD@{0}: clone: from https://gitee.com/currygl/web2106.git
  •  git reset --hard commitID   -版本回退(处理不需要版本的回退)

使用原因之一:不小心用git pull拉取远程仓库代码 ,把本地开发的新代码直接覆盖掉,这时想恢复本地代码要如何操作 

git reset --hard HEAD@{8}
  • git reset HEAD 是将咱暂存区和HEAD的提交保持一致(可用与commit提交的回退)
  • git reset --hard HEAD 是将工作区、暂存取和HEAD保持一致

 个人使用:

1)先有本地仓库,再有远程仓库
        1.在本地新建文件夹
        2.编写代码
        3.新建远程仓库
        4.将本地得文件夹初始化到本地仓库
            >git init
        5.将代码提交到本地仓库
            >git add *
        6.编写提交信息
            >git commit -m '[康杰]第一次修改'
        7.绑定本地仓库与远程仓库
              >git remote add origin https://...git
        8.提交到远程仓库    
             >git push origin master

2)先有远程仓库,再有本地仓库
        1.在gitee上新建仓库
        2.在本地新建文件夹
        3.将远程仓库得代码克隆到本地文件夹
               >git clone https://....git
        4.编写代码
        5.将代码提交到本地仓库
            >git add * 追踪文件
            >git commit -m '[kangjie]第一次提交/修改了' 提交到本地仓库
            如果报错需要配置用户名密码  (第一次使用gitee可能需要操作)
                  >git config --global user.name "willsonkang1"  (用户名)
                  >git config --global user.email "2681091754@qq.com"  (邮箱)
            >git push origin master  提交到远程仓库 

 团队使用:

1. 新建远程仓库(组长)
 2. 邀请合作者
        管理 -> 仓库成员管理 -> 邀请用户  
 3. 被邀请者在邮箱进行同意
  4. 进行多人开发
        > git clone 地址
          团队编写代码
         > git add *
         > git commit -m 'message'
         > git pull origin master (更新远程仓库代码到本地   **很重要)
         > git push origin master (提交本地仓库到远程)

分支开发场景


    1、创建并进入tabbar分支(只是本地有该分支,远程还没有)
      git checkout -b tabbar     

    2、git branch        查看所有分支,看到* 分支,则为当前所在分支

        master

        * tabbar
    3、在当前tabbar分支上
      git add *
      git commit -m ''.."

    4、将本地的 tabbar 分支推送到远程仓库进行保存(此时远程才有该分支)

        git push -u origin tabbar
    5、切换到主支
      git checkout master
    6 、更新主支
      git pull origin master (也许之前更新过了)
    7、主支合并分支
      git merge --no-ff 分支名称   (--no-ff 在这的作用是禁止快进式合并。)
    8、提交主支
      git push origin master

    9、删除本地分支(远程还有该分支代码)

        git branch -d tabbar

从git上面拉取代码时候可能会和自己更改的文件有冲突,但是又不想reset,可以采取暂存的方式,拉取下来之后解决冲突:

git stash  暂存本地仓库的代码

git pull   拉取新代码

git stash pop  合并远程和本地的代码

git diff -w  查看文件的不同手动解决冲突

  1. 回退命令:

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

  3. $ git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前

  4. $ git reset --hard commit_id 退到/进到 指定commit的sha码

  5. 强推到远程:

$ git push origin HEAD --force

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐