# git **Repository Path**: miaprogramo/git ## Basic Information - **Project Name**: git - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-02 - **Last Updated**: 2021-08-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # git常用命令 workspace:工作区 staging area:暂存区/缓存区 local repository:或本地仓库 remote repository:远程仓库 `git --version` // 查看git的安装 `git config --list` // 查看git的配置信息 `git config --global user.name 用户名` // 配置用户名信息 `git config --global user.email 邮箱` // 配置邮箱信息 `ssh-keygen -t rsa -C 邮箱` // 在本地生成私钥和公钥的命令 `git init` // 初始化本地git仓库(相当于创建一个本地库) `git status ` // 检查文件提交状态 `git add index.html` // 提交index.html文件到暂存区 `git commit -m "已经完成"` // 把项目文件提交到本地git仓库 `git remote add origin 远程仓库地址` // 与远程git仓库建立链接(只要进行过一次就可以了) `git push -u origin master` // 推送代码到master分支 `git push -u origin master -f` // 强制推送代码到master分支 (-u代表将该分支设置为git push默认推送的分支) `git clone 远程仓库地址` // 从远程仓库克隆项目文件到本地 `git fetch 远程仓库地址` // 从远程更新最新代码但不会合并到本地 `git pull 远程仓库地址` // 从远程更新最新代码并合并到本地 (clone是本地没有repository时,将远程repository整个下载过来。) (pull是本地有repository时,将远程repository里新的commit数据(如有的话)下载过来,并且与本地代码merge。) `git log` // 查看当前的历史记录 `git log --pertty=online` // 简略查看历史记录 `git reflog` // 查看所有的历史记录 `git reset --hard HEAD^` // 回退到上一个版本 `git reset --hard HEAD^^` // 回退到上一个版本 `git reset --hard 版本号` // 回退到对应的版本号 `git checkout -b test` // 表示创建并切换到本地分支test `git checkout master` // 切换到master分支 `git branch` // 查看所有分支 `git merge test` // 合并test分支到当前分支 `git branch -d 本地分支名称` // 删除本地分支 `git push -d origin 远程分支名称` // 删除远程分支 `git push origin 远程分支名称` // 创建并推送到远程分支 (push的时候,如果前面已经是定义好了分支的话,那么后面使用同样的分支的时候,发布的时候直接git push就可以了) (创建远程分支的时候,需要先在本地创建本地分支,然后再分布新的远程分支) (删除分支的时候,不能删除正在使用的分支,需要先新创建一个新的分支,然后再删除)