git基本用法总结

资料参考

廖雪峰教程

https://www.liaoxuefeng.com/wiki/896043488029600/1163625339727712
菜鸟教程
https://www.runoob.com/git/git-basic-operations.html

1 git status 命令用于查看项目的当前状态。

git status -s
在这里插入图片描述
AM 状态的意思是这个文件在我们将它添加到缓存之后又有改动
A 是加入到了暂存区中
git remote -v查看远程库信息,
git branch 查看本地分支

2 git add . 和 git add * 区别

git add . 会把本地所有untrack的文件都加入暂存区,并且会根据.gitignore做过滤,但是git add * 会忽略.gitignore把任何文件都加入

3 git 关联多个远程仓库:

git给远程库起的默认名称是origin,如果有多个远程库,我们需要用不同的名称来标识不同的远程库。

仍然以learngit本地库为例,我们先删除已关联的名为origin的远程库:

git remote rm origin

然后,先关联GitHub的远程库:

git remote add github git@github.com:michaelliao/learngit.git

注意,远程库的名称叫github,不叫origin了。

接着,再关联Gitee的远程库:

git remote add gitee git@gitee.com:liaoxuefeng/learngit.git

如果要推送到Gitee,使用命令:

git push gitee master

如果要推送到GitHub,使用命令:

git push github master
4 工作原理

  • workspace:工作区
  • staging area:暂存区/缓存区
  • local repository:版本库或本地仓库
  • remote repository:远程仓库

工作区 —git add -> 暂存区—git commit->版本库或本地仓库–git push->远程仓库
git add file git add . 是提交当前工作区目录下所有文件(除了.gitignore中的)
git add * 是提交当前工作区目录下所有文件(包含.gitignore中的)
git commit

一个简单的操作步骤:

$ git init    
$ git add . 
$ git commit -m "注释"
$ git push
$ git remote -v 查看关联的远程仓库
$ 
**git push** 命用于从将本地的分支版本上传到远程并合并。

命令格式如下:

git push <远程主机名> <本地分支名>:<远程分支名>
git push origin test:master

如果本地分支名与远程分支名相同,则可以省略冒号:

git push <远程主机名> <本地分支名>
git push origin master

-   git init - 初始化仓库。
-   git add . - 添加文件到暂存区。
-   git commit - 将暂存区内容添加到仓库中。
5 创建仓库命令

下表列出了 git 创建仓库的命令:

命令

说明

[git init](https://www.runoob.com/git/git-init.html)

初始化仓库

[git clone](https://www.runoob.com/git/git-clone.html)

拷贝一份远程仓库,也就是下载一个项目。


6 提交与修改

Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。

下表列出了有关创建与提交你的项目的快照的命令:

命令

说明

[git add](https://www.runoob.com/git/git-add.html)

添加文件到暂存区

[git status](https://www.runoob.com/git/git-status.html)

查看仓库当前的状态,显示有变更的文件。

[git diff](https://www.runoob.com/git/git-diff.html)

比较文件的不同,即暂存区和工作区的差异。

[git commit](https://www.runoob.com/git/git-commit.html)

提交暂存区到本地仓库。

[git reset](https://www.runoob.com/git/git-reset.html)

回退版本。

[git rm](https://www.runoob.com/git/git-rm.html)

删除工作区文件。

[git mv](https://www.runoob.com/git/git-mv.html)

移动或重命名工作区文件。

7 提交日志

命令

说明

[git log](https://www.runoob.com/git/git-commit-history.html#git-log)

查看历史提交记录

[git blame <file>](https://www.runoob.com/git/git-commit-history.html#git-blame)

以列表形式查看指定文件的历史修改记录

8 远程操作

命令

说明

[git remote](https://www.runoob.com/git/git-remote.html)

远程仓库操作

[git fetch](https://www.runoob.com/git/git-fetch.html)

从远程获取代码库

[git pull](https://www.runoob.com/git/git-pull.html)

下载远程代码并合并

[git push](https://www.runoob.com/git/git-push.html)

上传远程代码并合并

### 回答1: git merge 命令用于将两个分支的内容合并到一起。它的用法如下: ``` git merge <分支名> ``` 例如,要将 `feature` 分支合并到当前分支,可以使用以下命令: ``` git merge feature ``` 如果在合并时发生冲突,git 会提示你解决冲突。你需要打开冲突文件,找到冲突部分,手动修改后提交。冲突的标记格式如下: ``` <<<<<<< HEAD 当前分支的内容 ======= 要合并的分支的内容 >>>>>>> <分支名> ``` 你需要在 `<<<<<<< HEAD` 和 `=======` 之间写入你想要保留的内容,在 `=======` 和 `>>>>>>> <分支名>` 之间写入你想要忽略的内容,然后保存文件,并使用以下命令提交更改: ``` git add <冲突文件> git commit -m "解决冲突" ``` 如果要强制合并,可以使用 `-f` 参数,但这通常不是推荐的做法,因为它可能会丢失某些信息。 ``` git merge -f <分支名> ``` ### 回答2: git merge 是 Git 提供的一个命令,用于将不同分支的更改合并到当前分支中。 使用 git merge 的步骤如下: 1. 确定当前所在的分支,可以使用命令 `git branch` 查看当前分支,或者使用 `git status` 查看当前分支的状态。 2. 切换到要合并的目标分支,使用命令 `git checkout <目标分支>` 切换到目标分支。 3. 检查和确认目标分支的更改是否已经准备好合并,可以使用 `git log` 查看目标分支上的提交历史。 4. 切换回当前分支,使用命令 `git checkout <当前分支>` 切换回当前分支。 5. 运行 `git merge <目标分支>` 命令,将目标分支的更改合并到当前分支中。这个命令会将目标分支上的最新提交合并到当前分支上,并且会自动处理可能出现的冲突。 6. 如果合并过程中出现了冲突,需要手动解决冲突。可以通过编辑冲突文件,手动选择想要保留的更改,然后使用 `git add` 命令将解决后的文件添加到暂存区,并且使用 `git commit` 命令提交解决冲突后的文件。 7. 完成合并之后,可以使用 `git log` 命令查看合并后的提交历史,确认合并是否成功。 总结起来,git merge 的使用方法可以归纳为确定当前分支、切换目标分支、检查目标分支的提交历史、切回当前分支、执行合并命令、解决冲突(如果有)、查看合并结果。通过这些步骤,我们可以将不同分支的更改合并到当前分支,并且保持提交历史完整和正确。 ### 回答3: git merge 是一种用于将不同分支的更改合并到一起的命令。它可以将一个分支的修改应用到另一个分支上,使两个分支的更改保持一致。 使用 git merge 命令的基本语法是:git merge <branch> ,其中<branch>是要合并的分支名称。在执行这个命令之前,需要首先切换到要合并到的目标分支上。 合并前,需要确保目标分支工作区是干净的,没有未提交的更改。如果有未提交的更改,可以先提交或者暂存起来。 执行 git merge 命令后,Git 会尝试将要合并的分支的更改应用到目标分支上。如果两个分支上对同一个文件进行了修改,Git 将会自动尝试合并这些修改。如果修改不冲突,合并将会成功,并带来一个新的提交。如果有冲突,Git 将会提示冲突的文件,并需要手动解决这些冲突。解决冲突后,需要再次提交来完成合并。 除了基本的合并操作,git merge 还有一些常用的选项可以使用。例如, --no-ff 选项可以强制 Git 生成一个新的合并提交,即使合并是快进式的。 --squash 选项可以将多个提交压缩成一个提交。同时,还可以使用 --abort 选项取消当前的合并操作。 总结来说,git merge 是一种用于合并分支更改的命令。通过合并,可以将一个分支的更改应用到另一个分支上,使两个分支保持一致。同时,注意处理冲突,选择适用的合并选项,以及确保工作区是干净的,都是更好地使用 git merge 命令的要点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值