文章目录
git学习笔记
config三个作用域
缺省等同于local
$ git config --local -------只对某个仓库有效
$ git config --global --------对当前用户所有仓库有效
$ git config --system --------对系统所有登录的用户有效
显示config的配置,加–list
$ git config --list --local
$ git config --list --global
$ git config --list --system
建git仓库
1.把已有的项目纳入git管理
$ cd 项目所在文件夹
$ git init
2.新建项目直接用git管理
$ cd 某个文件夹
$ git init your_project
$ cd your_project
当 Git 在查找配置设置时,它会首先查找本地配置,如果找不到,它会继续查找全局配置。如果既没有本地配置也没有全局配置,Git 将使用其内置的默认配置。
所以说,上传时local优先级高于global。
设置本地配置时,配置将保存在当前仓库的 .git/config
文件中。设置全局配置时,配置将保存在用户主目录下的 .gitconfig
文件中。
添加文件到仓库
git基础命令
1.git init:在当前目录下初始化一个新的 Git 仓库。
2.git add [文件名]:将文件添加到暂存区。
4.git commit -m "[提交信息]":将暂存区的文件提交到本地仓库。
5.git status:查看工作区、暂存区和本地仓库的状态。
6.git log:查看提交日志。
7.pwd:用于打印当前工作目录的路径。
8.cd ..:用于在命令行或终端中切换到当前工作目录的父目录。
文件拷贝(cp的用法)
$ cp [源文件路径] [目标文件路径]
这会将源文件拷贝到指定的目标文件路径,并且它会出现在工作区中。
然后我们需要把文件添加到暂存区:
$ git add [目标文件路径]
再提交至本地仓库:
$ git commit -m "拷贝文件 [文件名]"
文件重命名(mv的用法)
mv的基本用法是:
$ git mv <source> <destination>
如果要将文件
file.txt
移动到目录new_directory
中,可以这样做:
$ git mv file.txt new_directory/
如果要重命名文件,只需将原文件名和新文件名作为参数传递给
git mv
指令即可,例如:
$ git mv old_file.txt new_file.txt
使用git mv
命令相当于执行两个操作:移动文件和提交更改。因此,不需要再使用git rm
命令来删除源文件,Git会自动跟踪文件的移动。
创建分支与合并分支
1.创建分支
使用git branch
命令并指定一个分支名称来创建新的分支:
$ git branch new-branch
如果想要立即切换到新创建的分支,可以使用git checkout
命令:
$ git checkout new-branch
git branch -av用于显示本地分支和远程分支的列表,并显示它们的详细信息,包括最新的提交哈希值、提交信息以及是否有追踪分支。
具体来说:
-a
选项表示显示所有分支,包括本地分支和远程跟踪分支。-v
选项表示显示分支的详细信息,包括最新的提交哈希值和提交信息。
2.合并分支
(1)切换到目标分支
在合并新功能或修复后,你可能希望将更改合并回主分支或其他需要的分支。首先,确保你切换到目标分支,例如master
或main
:
$ git checkout master
(2)执行合并命令
使用git merge
命令将其他分支的更改合并到当前分支。假设你要将new-branch
分支的更改合并到master
分支,可以执行以下命令:
$ git merge new-branch
(3)解决合并冲突(如果有)
在合并过程中可能会发生冲突,这意味着Git无法自动合并更改,需要手动解决冲突。你可以使用编辑器或特定的工具来解决冲突,解决后提交更改以完成合并。
(4)提交合并
一旦冲突解决完成,你可以提交合并的更改:
$ git commit -m "Merge new-branch into master"
如果你想要创建一个新的分支并立即切换到该分支,可以使用
-b
选项:git checkout -b new_branch_name
有时候,你可能需要在分支之间来回切换。Git 提供了一个特殊的分支名称
@{-1}
,用于表示上一个分支。你可以使用git checkout
命令并指定@{-1}
来切换到上一个分支:git checkout @{-1}
。Git 提供了一个特殊的分支名称 @{-1}
,用于表示上一个分支。你可以使用 git checkout
命令并指定 @{-1}
来切换到上一个分支:
git checkout @{-1}
已将到底啦!!