git初始化
- git --version:查看安装的git版本
要在 Git 中设定个人资料,需要运行以下命令:
-
git config --global user.name “[name]”:设置 Git 用户名为 name,例如:
git config --global user.name "John Doe"
-
git config --global user.email “[email address]”:设置 Git 用户邮箱为邮箱地址,例如:
git config --global user.email "johndoe@example.com"
可以使用 --global
标志来告诉 Git 在全局范围内应用这些配置,这样在所有项目中都可以使用这些资料。如果想在特定项目中设定,可以去掉 --global
标志,或在项目中使用这些命令进行配置。
设定完成后,可以运行 git config --list
来查看当前 Git 配置。
git基本原理
-
进入某个文件夹(工作目录)—— cd [文件夹地址]
-
git init:初始化一个本地仓库(即在该文件夹下创建了一个本地仓库)
如果对文件夹中的文件有更新,比如新建了一个index.html,此时执行git status:可以显示本地仓库状态
- 执行git add [file or directory]:将指定文件或目录添加到暂存区,
- git add . : 将所有文件或目录添加到暂存区
- git commit -m “[commit message]”:将暂存区的所有修改提交到本地仓库,并添加提交的说明
- git push:将本地仓库的修改推送到远程仓库
- git push -u origin master:将当前本地分支(master 分支)推送至远程仓库(origin)的命令,同时使用
-u
参数将本地仓库的分支关联到远程仓库的分支,建立本地分支和远程分支的对应关系,后续推送和拉取操作会更加方便。
当你第一次使用 git push
将本地分支推送至远程仓库时,需要使用 -u
参数建立起本地分支和远程分支的映射关系,具体命令为:git push -u <远程主机名> <本地分支名>:<远程分支名>
。例如,在当前分支为 master 的情况下,使用 git push -u origin master
命令可以将当前分支推送至名为 origin 的远程仓库的 master 分支。
此外,推送操作也可以用来将更新的代码和提交同步到远程仓库,供其他人员协作开发。当存在冲突(conflict)时,需要先解决冲突,再进行推送操作。
- git log:显示本地提交记录 git log --author=meiraogao: 显示该作者在本地的提交记录
git checkout是一个 Git 命令,用于切换分支(branch),或检出(checkout)某个分支、标签或提交(commit)。使用 git checkout
命令可以帮助我们在不同的分支之间进行快速切换,同时也可以查看或回滚到某个特定的提交。
以下是一些 git checkout
的常用用法:
-
切换分支:
git checkout <分支名>
切换到指定的分支,例如git checkout develop
将当前分支切换到名为 develop 的分支。 -
检出某个提交:
git checkout <commit ID>
检出指定的提交,例如git checkout f53d58a
将当前分支切换到提交ID为f53d58a
的版本。 -
创建新分支并切换到新分支:
git checkout -b <新分支名>
创建一个新的分支,并切换到该分支,例如git checkout -b feature-1
将创建一个名为 feature-1 的新分支,并立即切换到该分支。
使用 git checkout
命令需要注意,如果在切换分支时有未提交的更改内容,Git会提示你保存或取消更改。如果切换的目的是为了查看某个特定的提交,建议使用 git checkout
命令创建一个新的分支,以避免对原有分支做更改。
更多git命令
-
git clone [repository URL]
:克隆一个远程仓库到本地 -
git remote add [远程仓库名] [远程仓库地址]
:用于添加一个新的远程仓库。远程仓库是指存储 Git 项目的服务器端仓库,可以用来分享代码、协作开发、备份等用途。 -
git merge [branch]
:将指定分支合并到当前分支 -
git pull
:从远程仓库拉取最新版本并自动合并到本地仓库 -
git branch
:列出本地分支列表 -
git reset [commit]
:回退到指定提交版本 -
git tag
:列出本地标签 -
git stash
:将未提交的修改缓存到栈中 -
git rebase
:在本地分支上执行变基操作,使得分支历史更加清晰和直观 -
git branch -D rc
: 删除本地rc分支