Git基础命令
Git是一个分布式版本控制系统,由Linus Torvalds创建,用于有效、高速地处理从小到大的项目版本管理。以下是一些基本的Git命令和概念,它们对于使用Git进行版本控制至关重要:
-
初始化仓库:
git init
:在当前目录创建一个新的Git仓库。
-
查看状态:
git status
:查看当前仓库的状态,比如哪些文件被修改了,哪些文件还没有被提交。
-
添加文件到暂存区:
git add <file>
:将指定文件添加到暂存区。git add .
:将所有更改的文件添加到暂存区。
-
提交更改:
git commit -m "commit message"
:将暂存区的更改提交到仓库,并添加提交信息。
-
查看提交历史:
git log
:查看提交历史记录。
-
查看差异:
git diff
:查看工作目录与暂存区或最后一次提交之间的差异。
-
分支管理:
git branch
:列出所有分支。git branch <name>
:创建一个新的分支。git checkout <branch>
:切换到指定的分支。git merge <branch>
:将指定分支的更改合并到当前分支。
-
远程仓库操作:
git clone <repository>
:克隆远程仓库到本地。git remote add origin <url>
:添加远程仓库的URL。git fetch
:从远程仓库获取所有分支的更新。git pull
:拉取远程分支的更新并合并到当前分支。git push
:将本地分支的提交推送到远程仓库。
-
解决冲突:
- 当合并时发生冲突,Git会停止合并并让你手动解决冲突。解决后,使用
git add
将解决的文件添加到暂存区,然后再次提交。
- 当合并时发生冲突,Git会停止合并并让你手动解决冲突。解决后,使用
-
标签管理:
git tag
:列出所有标签。git tag <name>
:创建一个新的标签。git push --tags
:推送标签到远程仓库。
-
撤销操作:
git reset
:重置当前HEAD到指定的状态。git revert <commit>
:创建一个新的提交来撤销之前的提交。
-
忽略文件:
- 在
.gitignore
文件中添加规则,以忽略特定文件或目录不被Git跟踪。
- 在
-
配置Git:
git config --global user.name "[name]"
:设置全局用户名。git config --global user.email "[email address]"
:设置全局电子邮件地址。
这些是Git的一些基本操作。Git的功能非常强大,还有许多高级特性,如子模块、变基、交互式暂存等,可以根据需要学习使用。
AI问答
Q1: 新建分支并推送到远程仓库
标签:Git,仓库,命令,git,提交,Gits,远程,分支 From: https://www.cnblogs.com/aksoam/p/18320787我有一个本地文件夹,希望在远程仓库新建分支newB,并把文件夹上传到分支newB