git常用的命令和技巧超详细
-
Git是目前最流行的分布式版本控制系统,它可以帮助开发团队高效地管理代码库。下面是一些常用的Git命令和技巧,希望可以帮到你:
1. 初始化本地仓库:使用命令`git init`可以将当前文件夹转换为Git仓库。
2. 克隆远程仓库:使用命令`git clone <远程仓库地址>`可以克隆一个远程仓库到本地。
3. 添加文件到暂存区:使用命令`git add <文件名>`可以将文件添加到暂存区,准备提交。
4. 提交更改:使用命令`git commit -m “提交说明”`可以将暂存区的文件提交到本地仓库。
5. 查看提交历史:使用命令`git log`可以查看提交历史,包括提交者、时间、提交说明等信息。
6. 创建分支:使用命令`git branch <分支名>`可以创建一个新的分支。
7. 切换分支:使用命令`git checkout <分支名>`可以切换到指定的分支。
8. 合并分支:使用命令`git merge <分支名>`可以将指定分支的更改合并到当前分支。
9. 拉取最新代码:使用命令`git pull`可以从远程仓库拉取最新的代码到本地。
10. 推送代码:使用命令`git push`可以将本地代码推送到远程仓库。
11. 撤销更改:使用命令`git checkout — <文件名>`可以撤销对某个文件的修改。
12. 回退版本:使用命令`git reset
`可以回退到指定的提交版本。 13. 解决代码冲突:在合并分支或拉取代码时,可能会遇到代码冲突,可以手动修改文件来解决冲突。
14. 查看工作区状态:使用命令`git status`可以查看当前工作区的状态,包括已修改、已删除、已添加等文件。
15. 创建标签:使用命令`git tag <标签名>`可以在当前提交上创建一个新的标签。
16. 查看标签:使用命令`git tag`可以查看当前仓库的所有标签。
以上是一些常用的Git命令和技巧,希望对你有帮助!如果需要更详细的操作和更多的Git命令,可以参考Git官方文档或者在线教程。
2年前 -
常用的Git命令和技巧非常重要,因为Git是版本控制系统中最为流行的工具之一。下面是一些常见的Git命令和技巧的详细介绍:
1. git init:该命令用于在当前目录初始化一个新的Git仓库。运行该命令后,会在当前目录创建一个名为”.git”的隐藏文件夹,用于存储Git仓库的相关数据。
2. git clone:该命令用于在本地创建一个Git仓库的克隆版本。需要指定远程仓库的地址作为参数,Git会自动将远程仓库的内容克隆到本地。
3. git add:该命令用于将文件或目录添加到Git仓库的暂存区。可以使用通配符进行模糊匹配。例如,可以使用”git add .”将当前目录下的所有文件添加到暂存区。
4. git commit:该命令用于将暂存区的文件提交到Git仓库中。可以添加-m参数来指定提交的注释信息。例如,”git commit -m ‘add new feature'”。
5. git status:该命令用于查看Git仓库的状态。可以查看当前分支的名称、暂存区和工作区的差异、未跟踪的文件等信息。
6. git pull:该命令用于从远程仓库拉取最新的代码并合并到当前分支。使用该命令时,Git会自动将远程仓库的最新修改合并到本地仓库。
7. git push:该命令用于将本地仓库的修改推送到远程仓库。需要指定要推送的分支的名称。例如,”git push origin master”表示将本地的master分支推送到名为origin的远程仓库。
8. git branch:该命令用于管理分支。可以使用该命令来创建新的分支、切换分支、查看分支列表等。例如,”git branch feature”表示创建一个名为feature的新分支。
9. git merge:该命令用于合并分支。可以将指定分支的修改合并到当前分支。例如,”git merge feature”将feature分支的修改合并到当前分支。
10. git log:该命令用于查看Git仓库的提交历史。可以查看每个提交的作者、提交时间、提交注释等信息。
11. git reset:该命令用于回退到指定的提交。可以使用该命令取消之前的提交、重设当前分支的位置等。例如,”git reset HEAD~1″表示回退到上一次提交的状态。
12. git stash:该命令用于保存当前分支上未提交的修改,并将工作目录清空。可以使用该命令来暂时切换到其他分支处理新的任务,然后再回到原有分支继续工作。
13. git cherry-pick:该命令用于选择性地合并特定的提交到当前分支。可以通过指定提交的哈希值或分支名称来选择要合并的提交。
14. git rebase:该命令用于将一系列提交复制到另一个基准提交上。可以通过修改提交历史来整理提交记录、合并分支等。
15. git remote:该命令用于管理远程仓库。可以添加、删除、重命名远程仓库的名称,以及查看远程仓库的列表等。
16. git tag:该命令用于给指定的提交打上标签。可以为特定的提交添加版本号、发布日期等信息。
17. git log:该命令用于查看提交记录。可以通过添加参数来限制查看的范围、筛选特定的提交等。
18. git diff:该命令用于查看文件的差异。可以比较当前工作目录和暂存区、工作目录和指定的提交、两个分支之间的差异等。
19. git blame:该命令用于查看某个文件的每一行是由哪个提交引入的。可以用于追溯代码的变更历史。
20. git stash pop:该命令用于恢复之前保存的修改,并将其从存储列表中删除。可以在重新切换到之前保存修改的分支后使用该命令。
以上是Git常用的命令和技巧的详细介绍。掌握这些命令和技巧,可以更加高效地使用Git进行版本控制和团队协作。
2年前 -
一、Git常用命令
1. 初始化
“`
git init
“`2. 克隆远程仓库
“`
git clone
“`3. 添加文件到暂存区
“`
git add <文件名>
“`4. 提交文件到版本库
“`
git commit -m “<提交信息>”
“`5. 查看工作区状态
“`
git status
“`6. 查看提交日志
“`
git log
“`7. 撤销工作区修改
“`
git restore <文件名>
“`8. 撤销暂存区修改
“`
git restore –staged <文件名>
“`9. 回退到指定提交版本
“`
git reset –hard
“`10. 创建分支
“`
git branch <分支名>
“`11. 切换分支
“`
git checkout <分支名>
“`12. 删除分支
“`
git branch -d <分支名>
“`13. 合并分支
“`
git merge <被合并的分支名>
“`14. 拉取远程分支到本地
“`
git checkout -b <本地分支名> origin/<远程分支名>
“`15. 推送本地分支到远程
“`
git push -u origin <本地分支名>
“`16. 查看远程仓库信息
“`
git remote -v
“`17. 添加远程仓库
“`
git remote add <远程仓库名>
“`18. 移除远程仓库
“`
git remote remove <远程仓库名>
“`19. 下载远程仓库的更新到本地
“`
git fetch
“`20. 将本地修改合并到远程仓库
“`
git push
“`21. 获取远程仓库的更新并合并到本地分支
“`
git pull
“`二、Git常用技巧
1. 给提交添加详细信息
当提交代码时,使用`git commit -m “<提交信息>“`命令可以快速提交,但可以通过`git commit`命令来打开编辑器并添加详细的提交信息,可以更好地追踪代码变更。2. 使用分支进行开发
在开发新功能或解决bug时,可以基于主分支创建新的分支,在新分支上进行开发,这样可以保持主分支的稳定,并且可以轻松切换回主分支进行其他工作。3. 使用`.gitignore`文件
在项目根目录下创建`.gitignore`文件,可以定义需要被忽略的文件或文件夹,这样可以避免将不需要版本控制的文件提交到仓库中。4. 使用`git log`查看提交日志
使用`git log`命令可以查看提交日志的详细信息,包括提交人、提交时间、提交信息等,可以帮助快速了解项目的修改历史。5. 使用标签标记重要版本
使用`git tag`命令可以给某个提交版本打标签,用于标记重要的版本,方便后续查找和回溯。6. 使用`git stash`保存当前工作区状态
当在开发一个功能时,需要切换到其他分支上进行其他工作,可以使用`git stash`命令将当前的工作区保存起来,切换分支后可以使用`git stash pop`命令将保存的工作区恢复。7. 使用`git diff`查看文件差异
使用`git diff`命令可以查看文件在工作区和暂存区之间的差异,可以帮助了解修改的内容。8. 使用`git blame`查看文件每行的修改作者
使用`git blame`命令可以查看文件中每一行的修改作者和修改时间,可以帮助快速定位某一行代码的修改历史。9. 使用`git remote`管理远程仓库
使用`git remote`命令可以管理远程仓库,包括添加、移除和查看远程仓库等操作。10. 使用`git push –force`强制推送
当需要覆盖远程仓库的提交时,可以使用`git push –force`命令来强制推送,但需要慎重使用,因为会覆盖远程仓库中的历史提交。以上是Git常用的命令和技巧,通过熟练掌握这些命令和技巧,可以更好地使用Git进行版本控制和团队协作。
2年前