前20个git命令与实例
-
1. git init – 初始化一个新的Git仓库
示例:进入项目文件夹后运行git init命令,开始跟踪该文件夹中的文件
2. git add – 将文件添加到暂存区
示例:git add README.md 将README.md文件添加到暂存区
3. git commit – 提交更改
示例:git commit -m “添加了新功能” 将暂存区的文件提交到版本库,并附上一条提交说明
4. git status – 查看文件状态
示例:git status 显示有未跟踪、未暂存和已提交的文件
5. git log – 查看提交日志
示例:git log 显示版本库中的所有提交记录
6. git branch – 创建、查看和删除分支
示例:git branch feature 创建一个名为feature的新分支
7. git checkout – 切换分支或还原文件
示例:git checkout feature 切换到名为feature的分支
8. git merge – 合并分支
示例:在主分支上运行git merge feature,将feature分支合并到主分支
9. git remote – 连接远程仓库
示例:git remote add origin https://github.com/user/repo.git 将远程仓库连接到本地仓库
10. git push – 将本地提交推送到远程仓库
示例:git push origin master 将本地的master分支推送到名为origin的远程仓库
11. git pull – 从远程仓库拉取最新修改
示例:git pull origin master 从名为origin的远程仓库拉取最新修改并合并到本地的master分支
12. git clone – 克隆远程仓库到本地
示例:git clone https://github.com/user/repo.git 克隆名为repo的远程仓库到本地
13. git stash – 暂存当前修改
示例:git stash 将当前修改暂存起来,可以切换到其他分支进行其他操作
14. git diff – 查看文件修改的差异
示例:git diff 查看当前工作区文件与暂存区的差异
15. git reset – 撤销提交
示例:git reset HEAD~1 撤销最近的一次提交并保留修改
16. git checkout -b – 创建新分支并切换到该分支
示例:git checkout -b feature 创建一个名为feature的新分支并切换到该分支
17. git tag – 创建和管理标签
示例:git tag v1.0 创建一个名为v1.0的标签
18. git revert – 撤销指定提交的更改
示例:git revert commit_id 撤销指定提交(commit_id)的更改
19. git fetch – 从远程仓库获取最新修改但不合并
示例:git fetch origin 从名为origin的远程仓库获取最新修改但不合并到本地分支
20. git cherry-pick – 挑选指定提交并应用到当前分支
示例:git cherry-pick commit_id 将指定提交(commit_id)应用到当前分支上
2年前 -
1. git init – 初始化一个空的git仓库
“`
$ git init
“`2. git clone – 克隆一个远程仓库
“`
$ git clone <远程仓库URL>
“`3. git add – 将文件添加到暂存区
“`
$ git add <文件名>
“`4. git commit – 提交暂存区的文件到本地仓库
“`
$ git commit -m “提交消息”
“`5. git status – 查看工作区和暂存区的状态
“`
$ git status
“`6. git diff – 查看文件的修改内容
“`
$ git diff
“`7. git branch – 查看分支列表
“`
$ git branch
“`8. git checkout – 切换分支
“`
$ git checkout <分支名>
“`9. git merge – 合并分支
“`
$ git merge <分支名>
“`10. git push – 将本地仓库推送到远程仓库
“`
$ git push <远程仓库名> <分支名>
“`11. git pull – 从远程仓库拉取更新到本地仓库
“`
$ git pull <远程仓库名> <分支名>
“`12. git log – 查看提交日志
“`
$ git log
“`13. git show – 查看某次提交的详细信息
“`
$ git show
“`14. git reset – 恢复到指定的提交
“`
$ git reset
“`15. git stash – 保存当前的修改,以便稍后恢复
“`
$ git stash
“`16. git remote – 查看远程仓库信息
“`
$ git remote -v
“`17. git fetch – 从远程仓库获取最新代码,并将远程分支更新到本地
“`
$ git fetch
“`18. git rebase – 将一系列提交整理成一个线性序列
“`
$ git rebase <分支名>
“`19. git cherry-pick – 提取指定的提交,并将其应用到当前分支
“`
$ git cherry-pick
“`20. git tag – 标记指定的提交点
“`
$ git tag <标签名>
“`2年前 -
1. git init
– 初始化一个新的Git仓库。
– 示例:`git init my-repo`2. git clone
– 克隆远程仓库到本地。
– 示例:`git clone https://github.com/user/repo.git`3. git add
– 将文件的修改添加到暂存区。
– 示例:`git add file.txt`4. git commit
– 将暂存区的改动提交到本地仓库。
– 示例:`git commit -m “Add new feature”`5. git status
– 查看工作区、暂存区的状态。
– 示例:`git status`6. git branch
– 查看、创建、删除分支。
– 示例:`git branch`、`git branch new-branch`、`git branch -d old-branch`7. git checkout
– 切换分支或者回滚文件修改。
– 示例:`git checkout new-branch`、`git checkout HEAD~1`8. git merge
– 将一个分支的改动合并到当前分支。
– 示例:`git merge feature-branch`9. git pull
– 拉取远程仓库的改动并合并到当前分支。
– 示例:`git pull origin master`10. git push
– 将本地仓库的改动推送到远程仓库。
– 示例:`git push origin main`11. git remote
– 添加、移除、查看远程仓库。
– 示例:`git remote add origin https://github.com/user/repo.git`、`git remote remove origin`、`git remote -v`12. git log
– 查看提交日志。
– 示例:`git log`13. git diff
– 查看文件的改动。
– 示例:`git diff file.txt`14. git stash
– 将当前工作区的改动保存起来,可以暂时切换到其他分支。
– 示例:`git stash`、`git stash apply`15. git reset
– 回退到指定的提交版本。
– 示例:`git reset HEAD~1`16. git remote show
– 查看远程仓库的详细信息。
– 示例:`git remote show origin`17. git fetch
– 从远程仓库拉取最新的改动,但不会自动合并。
– 示例:`git fetch origin`18. git rebase
– 变基操作,将当前分支的改动放在另一个分支之后。
– 示例:`git rebase dev-branch`19. git tag
– 创建、查看、删除标签。
– 示例:`git tag v1.0`、`git tag -l`、`git tag -d v1.0`20. git blame
– 查看文件每一行的最后一次修改是由谁提交的。
– 示例:`git blame file.txt`2年前