git常用命令

tech2024-01-14  65

git常用命令

1. 全局设置

git config --global user.name "大佬味的小男孩" git config --global user.email "****822871@qq.com"

2. 查看配置信息

git config --list git config user.name

通过上面的命令设置的信息会保存在~/.gitconfig文件中

3. 获取Git仓库

获取Git仓库通常有两种方式: 1. 在本地初始化一个Git仓库 2. 从远程仓库克隆

3.1在本地初始化一个Git仓库

在电脑的任意位置创建一个空目录作为我们的本地Git仓库进入这个目录中,点击右键打开Git bash窗口执行命令git init如果在当前目录中看到.git文件夹(此文件夹为隐藏文件夹)则说明Git仓库创建成功

3.2 从远程仓库克隆

git clone [url]

3.3 查看本地仓库文件状态

版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等。 工作目录(工作区):包含.git文件夹的目录就是工作目录,主要用于存放开发的代码。 暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方。 Git工作目录下的文件存在两种状态: untracked 未跟踪(未被纳入版本控制) tracked 已跟踪(被纳入版本控制) tracked状态下又分为三种状态: Unmodified 未修改状态 Modified 已修改状态 Staged 已暂存状态

git status git status –s #使输出信息更加简洁

3.4 将未跟踪的文件加入暂存区

git add [文件名]

高级用法:(注意有个小数点) git add . 这条命令可以探测到新增、修改、删除;应该比较常用。

git add -u . u代表updata,你更新你已经跟踪的文件;如果你添加了新文件,那么你是不会主动跟踪,并提交的。所以这条明白无法探测新增文件;还是建议用上一条吧!这条命令还是有用的,如果你只是把一些你不想add的文件放在目录而已,那就用这条命令去add已经建立跟踪的文件。

git add -A . 包括了前两项。

3.5 将暂存区的文件取消暂存

git reset [文件名]

3.6 将暂存区的文件提交到本地仓库

git commit -m "第一次提交本地仓库" [文件名] # 未跟踪的文件加入暂存区,暂存区的文件提交到本地仓库 git commit -a -m "将未跟踪的文件提交到本地仓库" [文件名] # 其实我们可以不用写文件名就亏提交到本地仓库 git commit -m "不写文件名提交本地仓库"

3.7 删除文件

git rm [文件名] 删除文件后查看文件状态,文件将是delete状态。 上面删除的只是工作区的文件,我们需要把delete状态提交到本地仓库 git commit -m "delete"

3.8 查看日志记录

git log

4.远程仓库操作

4.1 查看远程仓库

查看已经配置的远程仓库 git remote git remote -v 它会列出指定的每一个远程服务器的简写。 如果已经克隆了远程仓库, 那么至少应该能看到 origin ,这是 Git 克隆的仓库服务器的默认名字

4.2 添加远程仓库

添加一个新的远程 Git 仓库,同时指定一个可以引用的简写 git remote add [origin ] [url] 添加远程仓库后可以用 git remote -v 将看到更加详细的信息

4.3 从远程仓库克隆

如果你想获得一份已经存在了的 Git 仓库的拷贝,这时就要用到 git clone 命令。 Git 克隆的是该 Git 仓库服务器上的几乎所有数据(包括日志信息、历史记录等), 而不仅仅是复制工作所需要的文件。 当你执行 git clone 命令的时候, 默认配置下远程 Git 仓库中的每一个文件的每一个版本都将被拉取下来。 git clone [url]

4.4 移除无效的远程仓库

移除远程origin仓库 git remote rm origin 注意:此命令只是从本地移除远程仓库的记录,并不会真正影响到远程仓库

4.5 从远程仓库中抓取与拉取

当前处于master分支,将远程的master分支的仓库抓取 git fetch origin master是从远程仓库抓取最新版本到本地仓库,不会自动merge(和并)

当前处于dev分支,将远程的dev分支的仓库拉取 git pull origin dev 是从远程仓库拉取最新版本并merge到本地仓库

注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库, 并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal:refusing to merge unrelated histories ), 解决此问题可以在git pull命令后加入参数–allow-unrelated-histories

4.6 推送到远程仓库

确保当前在master分支,将当前分支的代码推送到远程master分支 git push origin master 确保当前在dev分支,将当前分支的代码推送到远程dev分支 git push origin dev

5. Git分支

5.1查看分支

git branch # 列出所有本地分支 git branch -r # 列出所有远程分支 git branch -a # 列出所有本地分支和远程分支

5.2创建分支

在master分支的基础上创建dev分支,先确定当前处于master分支 git branch dev

5.3 切换分支

当前处于master分支,切换到dev分支 git checkout dev

5.4 推送当前分支至远程仓库分支

将dev分支的内容推送到远程的dev分支,先切换到当前dev分支 git push origin dev

5.5 合并本地分支

将dev分支的内容合并到master分支,先切换到master分支 git merge dev 有时候合并操作不会如此顺利。 如果你在两个不同的分支中,对同一个文件的同一个部分进行了不同的修改, Git 就没办法合并它们,同时会提示文件冲突。 此时需要我们打开冲突的文件并修复冲突内容,最后执行git add命令来标识冲突已解决。

5.6 删除本地仓库分支

删除dev分支,先切换到master分支上,不然在dev分支上无法删除dev分支 git branch -d dev 如果要删除的分支中进行了一些开发动作并且没有推送到远程分支, 此时执行上面的删除命令并不会删除分支,如果坚持要删除此分支, 可以将命令中的-d参数改为-D git branch -D dev

5.7 删除远程仓库中的分支

# git push 远程仓库的名称 -d 远程仓库分支名称 这里我删除远程仓库的dev分支 git push origin –d dev

最新回复(0)