快速使用Git&Git常用命令
什么是Git
Git是目前世界上被最广泛使用的现代软件版本管理系统,是开源的
快速使用Git
检出仓库
创建本地仓库的克隆版本
git clone /path/to/repository
远程服务器上的仓库
//通过SSH
git clone username@host:/path/to/repository
//通过https
git clone https:/path/to/repository.git
在本地创建一个新仓库
- 创建一个空的文件夹
- 选中文件夹,shift + 右键,选择
Git Bash
//将文件夹初始化为Git版本库,无论该文件夹是否为空
git init
可以把 master 换成你想要推送的任何分支
- 如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:
添加与提交
//添加(把它们添加到缓存区,这是 git 基本工作流程的第一步)
git add .
//提交(你的改动已经提交到了 HEAD,但是还没到你的远端仓库)
git commit -m "代码提交信息"
推送改动
- 你的改动现在已经在本地仓库的 HEAD 中了。执行如下命令以将这些改动提交到远端仓库:
git push origin master
可以把 master 换成你想要推送的任何分支。
- 如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:
git remote add origin <server>
如此你就能够将你的改动推送到所添加的服务器上去了
- 这里 origin 是 < server > 的别名,取什么名字都可以,你也可以在 push 时将 < server > 替换为 origin。但为了以后 push 方便,我们第一次一般都会先 remote add。
至此,你应该可以顺利地提交你的项目了。
Git常用命令
Git 的常用命令 | 解 释 |
---|---|
git init | 初始一个git仓库 |
git clone 复制的连接 | 下载仓库到本地 (建议使用 git clone , 它可以完整的 clone 代码库 , 如一些提交记录 … , 如果是下载的话只能下载最新的内容) |
git status | 查看工作区状态 |
git add . | 添加所有文件到暂存区, (. 表示所有文件) |
.gitignore 文件 | 中指定的文件会被忽略 |
git add 文件名 | 添加单个文件到暂存区 |
git commit -m “说明提交信息” | 提交到本地仓库(用于提交暂存区的文件) |
git commit -am | 提交到本地仓库(用于提交跟踪过的文件) |
git log | 提交详情 |
git log --pretty=oneline | 提交简介 |
git reset --hard HEAD | 回退到当前最新提交 |
git reset --hard HEAD^ | 回退到上次提交 |
git reset --hard commit_id | (通过git log查找commit_id)回退到某次提交 ( reset 是将提交的 HEAD 指针指到某次提交,之后的提交记录会消失,就像从没有过这么一次提交, 当然版本号那么长, 也没必要全写, 写前几位能让git找到指定的一个版本就行) |
git reflog | 查看历史提交以及被回退的提交(注意 : 该记录有时限, 且只在本地) |
git reset HEAD 文件 | 将暂存区文件撤销到工作区 |
git checkout 文件 | 撤销修改, 将工作区文件从版本库中还原 |
git rm 文件 | 删除文件(从版本库中删除文件(不能被撤回), 修改后需要提交) |
rm 文件 | 删除文件, 但不删除git中的记录(可以被撤回) |
git rm --cached 文件 | 从索引中删除文件, 但本地文件还在, 只是不希望这个文件被版本控制(不能被撤回) |
git rm -rf 文件夹 | 删除文件夹 |
git branch | 查看git仓库分支情况 |
git branch -r | 查看远程分支 |
git branch -a | 查看所有分支 |
git branch 分支 | 创建分支 |
git checkout -b 分支 | 创建分支并切换 |
git branch -d 分支 | 删除某分支 |
git checkout 分支 | 切换分支 |
git merge 分支 | 将某分支合并到master |
git log --graph | 查看分支状态 |
git stash drop | 删除工作现场(撤销所有更改, 恢复到版本库中的状态) |
git fetch | 更新远程库信息 |
git pull | 将服务器最新代码更新到本地 (可以认为是 git fetch + git merge) |
git push | 输入码云的账户和密码,将自己的文件推送到远程仓库 |
git tag “” | 为当前分支添加标签 |
git tag | 查看标签记录 |
git checkout “” | 查看该标签下的代码状态 |
- | 配置全局用户名和邮箱 |
- | git config --global user.email "******"设置邮箱 |
- | git config --global user.name “***” |
- | 查看全局用户 |
- | git config --global user.name |
- | git config --global user.email |
- | 配置当前仓库用户名和邮箱 |