Git入门和基本操作

Git笔记

git本地仓库、远程仓库

本地仓库:修改后用git add file 将文件推到index暂存区,再使用git commit -m ‘message’,将修改推送到本地仓库

远程仓库:将本地仓库的修改推到远程仓库去

  • git 初始化

    #在项目文件夹下E:\javaEE\GitDemo,项目文件夹为GitDemo,在该文件夹下右键打开git bash
    git init
    
  • 在文件夹下创建一个README.txt

  • 将README.txt添加到git推到暂存区

    删除用 git rm README.txt

    git add README.txt
    
  • 将暂存区的文件、修改推到本地仓库

    git commit -m 'first commit'
    
  • 查看日志

    git log
    
  • 查看文件

    ls
    
  • 查看所有分支

    git branch
    
  • 创建dev分支

    git branch dev
    
  • 切换到dev分支

    git checkout dev
    
  • 在该分支下创建一个devFile.txt,并推送记录

    git add devFile.txt
    git commit -m 'dev first commit'
    ls
    #Administrator@HumorChen MINGW64 /e/javaEE/GitDemo (master)
    #$ ls
    #Git.md  README.txt
    
  • 切换到master分支,把dev融合到master分支。

    git checkout master
    git merge dev
    
  • 删除dev分支

    git branch -d dev
    
  • 查看日志(包括删除)

    git reflog
    
  • 设置git账号、生成ssh密钥

    #查看git账号名
    git config user.name
    #查看git邮箱
    git config user.email
    #设置账户名
    git config --global user.name "账号名"
    #设置邮箱
    git config --global user.email "邮箱"
    #查看之前是否设置过SSH公钥(就是看默认位置有没有公钥,当然不排除你自己改了密钥位置),提示no such file/directory则没有创建过
    cd ~/.ssh
    #生成ssh密钥
    ssh-keygen -t rsa -C "邮箱"
    #查看ssh密钥
    cat ~/.ssh/id_rsa.pub
    
  • 设置远程仓库

    #后面的远程仓库是我从码云上创建的
    git remote add origin https://gitee.com/HumorChen/git-demo.git
    
  • 将本地修改的推送到远程仓库去(本地要先add所有要的文件到暂存区,然后commit到本地仓库)

    #如果代码别人已经提交了新的,有改动,我们推送代码上去之前要先拉取代码下来,把冲突解决
    git push -u origin master
    
  • 如果远程别人又修改了,我们下拉代码

    #首先我通过码云网页端修改了README.txt,然后下拉
    git pull origin master
    
    $ git pull origin master
    remote: Enumerating objects: 5, done.
    remote: Counting objects: 100% (5/5), done.
    remote: Compressing objects: 100% (2/2), done.
    remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
    Unpacking objects: 100% (3/3), 300 bytes | 1024 bytes/s, done.
    From https://gitee.com/HumorChen/git-demo
     * branch            master     -> FETCH_HEAD
       2336694..3951214  master     -> origin/master
    Merge made by the 'recursive' strategy.
     README.txt | 1 +
     1 file changed, 1 insertion(+)
    
    
posted @ 2021-06-06 15:43  HumorChen99  阅读(0)  评论(0编辑  收藏  举报  来源