git使用

606 阅读2分钟

git使用

git user全局命名

git config --global user.name "XXXXX"
git config --global user.email "email@email.com"

push就知道是谁提交的信息

本地创建一个repository

git bash here
mkdir filename
cd filename
pwd

初始化一个git repository

git init
ls -ah #可查看.git文件

创建文件

touch readme.txt
vi readme.txt

git add file 将文件提交暂存区

git add 可反复多次使用,添加多个文件

git commit -m "提示信息" 将文件提交到仓库

git status 查看仓库状态

git diff 查看文件修改信息

git log 查看提交历史日志

git log --pretty=oneline

前面一大串是commit id(版本号)

git 回退

git 中HEAD表示当前版本 上一个版本HEAD^ 上上个版本HEAD^^ 往上100个版本EHAD~100

将git 回退到上一个版本

git reset --hard HEAD^

指定回退版本 git reset --hard (commit id) 版本号没必要全写,前几位就可以

git reflog 记录每次的命令

git diff HEAD -- readme.txt 查看工作区和版本库最新版的区别

git checkout --readme.txt

把readme.txt 在工作区的修改全部撤销两种情况:

  1. readme.txt 自然修改后还没放到暂存区 回到和版本库一模一样的状态

  2. readme.txt 已放到暂存区 又作修改 现在撤销回到添加到暂存区后的状态

    image-20210428105440202

rm 删除文件

在本地删除文件 git staus 查看删除的文件

  1. 删 git rm 删除文件 git commit -m "提交"

  2. 不删 git checkout -- test.txt

    远程仓库

    ssh-keygen -t rsa -C "youremail@example.com"
    

    在c盘user目录中.ssh文件夹 id_rsa.pub文件

    在github 点右上方头像settings

    添加ssh

    创建仓库

    在github上点点点

    git remote add origin git@github.com:用户名/仓库名.git

    将本地库所有内容推送远程仓库git push

    git push -u origin master
    

    通过命令git push origin master 提交

    git remote -v查看远程仓库

    然后根据名字删除 git remote rm origin

    此处删除是解除本地和远程的绑定关系

    image-20210428111402323

    从远程库克隆

    github上点点点

    git clone git@github.com:用户名/仓库名.git
    

    分支管理

    image-20210428111844324