首页 > 其他 > 详细

git基本使用

时间:2020-11-19 09:18:07      阅读:21      评论:0      收藏:0      [点我收藏+]

git的使用

  1. 最基本的命令

    # git add .
    # git commit -m "描述"
    # git push
    
  2. git冲突解决步骤

    # git stash 隐藏代码
    # git pull 下拉代码
    # git stash pop 展示隐藏的代码
    
  3. 如有冲突,解决冲突。

                <<=======
                远程的代码
                ========
                自己的代码
                =========>>
    
  4. git基本操作

    • 分支查看命令

      # git branch -a 本地+远程
      # git branch -r 远程
      
    • 回退

      # git reset --hard <commit-id> 版本回退---本地代码不保
      # git reset --soft <commit-id> 取回远程代码---本地代码不受影响
      # git reset --soft HEAD^ 取回commit内容---本地内容不收影响
      
    • 远程覆盖本地

      # git fetch --all
      # git reset --hard origin/远程分支名
      # git pull
      

git 简介

  1. git的安装
    • 根据平台不同,安装git
    • 配置个人信息
git config --global user.name "yourname"
git config --global user.email "youremail@163.com"
  1. 创建版本库

    • 创建一个目录,作为版本库

    • 使用命令把这个目录变为git可以管理的仓库

      mkdir learngit
      cd learngit 
      git init
      # learngit目录下会.git文件
      
    • 创建一个文件,add添加到仓库,commit提交到仓库

      touch readme.txt
      git add readme.txt
      git commit -m ‘wrote a readme file‘
      

时光穿梭机

  1. 时光穿梭机
    • 随时掌握工作区的状态git status
    • git status告诉有文件被修改过,使用git diff可以查看修改内容。
  2. 版本回退
    • HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
    • 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。或者使用git log --pretty=oneline
    • 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
  3. 工作区和暂存区
    • .git不算是工作区,而是Git的版本库
    • 版本库两部分组成:
      • stage:暂存区
      • master和指针
  4. 管理修改
    • 为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件
    • 使用git add添加到暂存区的并不是文件,而是修改。做出修改后,就可以add,最后一块commit。
  5. 撤销修改
    • 撤销工作区的修改git checkout -- file
    • 撤销暂存区的修改git reset HEAD file到工作区,然后继续撤销
    • 撤销版本库的提交,使用版本回退即可
    • 只要没有push到远程,就可以挽救
  6. 删除文件
    • 工作区删除后
    • git rm file
    • git commit -m ‘rm file‘
    • 以上两步就可以真正删除版本库中的文件。如果是误删,可以使用git checkout -- file 将暂存区的文件取回工作区。

远程仓库与本地仓库

instruction:原则上的顺序,配置公钥,建立远程仓库,git clone link得到本地仓库。

创建远程仓库

  1. 要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git
  2. 关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
  3. 此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改

公钥

  1. 使用终端命令生成公钥

    ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
    # 连续三次回车
    cat ~/.ssh/id_rsa.pub
    # 得到公钥
    
  2. 将公钥放入git网站

  3. 在终端中确认

    ssh -T git@gitee.com
    

关于仓库

最好的解决步骤:先建立远程仓库;然后就是把公钥搞定,确保机器能够和远程交互;最后,使用git clone将远程仓库拿到本地。

分支的使用

基本命令:

查看分支:git branch

创建分支:git branch name

切换分支:git checkout

创建+切换分支:git checkout -b name

快进模式:首先回到落后的分支master,合并某分支到当前分支:git merge dev(先进的分支)

删除分支:git branch -d name

解决冲突,两个分支的冲突

  1. 使用git merge feature
  2. git status 找到冲突文件
  3. 修改,然后add 和commit

git基本使用

原文:https://www.cnblogs.com/hui-code/p/14003274.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!