什么是git
Git是一种分布式版本控制系统,用于管理计算机程序代码的版本控制和协作。它由Linux操作系统的创建者Linus Torvalds在2005年开发,现在已成为最流行的版本控制系统之一,被广泛用于开源软件开发和商业软件开发。Git能够跟踪代码的历史变化,让团队协作更加方便,同时也提供了丰富的分支管理功能。由于其优秀的性能和可扩展性,Git已成为了开发人员不可或缺的工具之一。
基本命令
git init
:初始化一个 Git 仓库。
git clone
:克隆一个 Git 仓库到本地。
git add
:添加文件或者修改到暂存区。
git commit
:提交代码到本地仓库。
git push
:将本地仓库的代码推送到远程仓库。
git pull
:从远程仓库拉取代码到本地。
git status
:查看 Git 仓库当前状态。
git log
:查看 Git 提交日志。
分支管理命令
git branch
:列出所有本地分支。
git checkout
:切换分支。
git merge
:将指定分支合并到当前分支。
git rebase
:将指定分支的修改合并到当前分支。
git cherry-pick
:选择某个提交并将其应用到当前分支。
标签管理命令
git tag
:列出所有标签。
git tag <tagname>
:创建一个新的标签。
git push --tags
:将所有标签推送到远程仓库。
git show <tagname>
:查看指定标签的信息。
高级命令
git stash
:暂存当前的工作进度。
git reset
:重置当前分支的 HEAD 到指定的状态。
git revert
:撤销某次提交。
git blame
:查看某个文件的详细修改记录。
git reflog
:查看 Git 的操作日志。
Git常用用法:
git init:初始化一个 Git 仓库。
# 在当前目录下初始化一个 Git 仓库
git init
git add:添加文件或者修改到暂存区。
# 添加指定文件到暂存区
git add filename.txt
# 添加所有文件到暂存区
git add .
git commit:提交代码到本地仓库。
# 提交代码到本地仓库
git commit -m "commit message"
git push:将本地仓库的代码推送到远程仓库。
# 推送代码到远程仓库的 master 分支
git push origin master
git pull:从远程仓库拉取代码到本地。
# 从远程仓库的 master 分支拉取代码到本地
git pull origin master
git branch:列出所有本地分支。
# 列出所有本地分支
git branch
git checkout:切换分支。
# 切换到名为 dev 的分支
git checkout dev
git merge:将指定分支合并到当前分支。
# 将名为 dev 的分支合并到当前分支
git merge dev
git tag:列出所有标签。
# 列出所有标签
git tag
git stash:暂存当前的工作进度。
# 暂存当前的工作进度
git stash
# git强制提交到远程库
git add .
git commit -m "honban git release"
git push -f origin master
# git 远程服务器强制覆盖本地
git fetch --all
git reset --hard origin/master
git pull