赞
踩
安装下载地址
https://git-scm.com/download/win
目前是针对64-bit教程
安装教程,以下为需要特殊选择的截图,没有截图的都为next
全部next安装即可
使用
找一个空目录下右击即会出现两种方式:
Git Bash Here是Git配套的控制台
配置上传代码时候会需要用户用户名以及邮箱确认身份,所以需要配置 gitconfig文件
- #全局配置用户和邮箱
- git config --global user.email "邮箱"
- git config --global user.name "用户"
-
- #当前库配置用户和邮箱
- git config user.email "邮箱"
- git config user.name "用户"
-
- ##如果还是不能识别邮箱和用户就使用以下方法
-
- #进入配置文件中
- nano ~/.gitconfig
-
- #用户和邮箱[user]在下添加
- email= 邮箱
- name= 用户
-
- #保存退出
- Ctrl+O 保存
- Enter 确认文件名
- Ctrl+X 退出
-
-
仓库代码的本地与远程同步
-
- #查看本地 git版本
- git version
-
- #添加远程地址
- git clone 远程代码地址
-
- #添加远程仓库
- git remote add <远程仓库名字> <远程仓库地址>
-
- #查看已添加的仓库
- git remote -v
-
- #获取仓库最新代码(同步到本地文件夹)
- git pull <远程仓库名字> <分支名字>
-
- #将本代代码上传到远程仓库
-
- ## 将文件添加到临时库中
- git add 文件名
-
- ##添加备注信息
- git commit -m "提交信息(可选择添加本次上传说明,该信息会在仓库提交记录中体现)"
-
- ##正式提交文件(文件选取临时库中的文件)
- git push <远程仓库名字> <分支名字>
-
-
Git GUI Here是可视化操作工具
git常见命令100条以及用法
- 1. 初始化一个Git仓库
- git init
-
- 2. 克隆一个远程仓库
- git clone <远程仓库URL>
-
- 3. 添加文件到暂存区
- git add <文件名>
-
- 4. 提交暂存区的文件到本地仓库
- git commit -m "提交信息"
-
- 5. 查看当前Git仓库的状态
- git status
-
- 6. 查看提交历史
- git log
-
- 7. 查看文件修改的具体内容
- git diff <文件名>
-
- 8. 创建一个新分支
- git branch <分支名>
-
- 9. 切换到指定分支
- git checkout <分支名>
-
- 10. 合并指定分支到当前分支
- git merge <分支名>
-
- 11. 拉取远程仓库的更新到本地
- git pull
-
- 12. 推送本地仓库的更新到远程
- git push <远程仓库名> <分支名>
-
- 13. 查看远程仓库信息
- git remote -v
-
- 14. 查看分支信息
- git branch
-
- 15. 查看远程仓库的分支
- git branch -r
-
- 16. 查看本地和远程仓库的所有分支
- git branch -a
-
- 17. 创建并切换到新分支
- git checkout -b <新分支名>
-
- 18. 删除本地分支
- git branch -d <分支名>
-
- 19. 强制删除本地分支
- git branch -D <分支名>
-
- 20. 删除远程分支
- git push <远程仓库名> --delete <分支名>
-
- 21. 撤销工作区的修改
- git checkout -- <文件名>
-
- 22. 暂存工作区的修改
- git stash
-
- 23. 恢复暂存的工作区修改
- git stash pop
-
- 24. 查看暂存的工作区修改
- git stash list
-
- 25. 创建标签
- git tag <标签名>
-
- 26. 查看标签
- git tag
-
- 27. 查看某个标签的详细信息
- git show <标签名>
-
- 28. 删除标签
- git tag -d <标签名>
-
- 29. 切换到某个标签
- git checkout <标签名>
-
- 30. 将某个提交打包成压缩文件
- git archive -o <文件名.zip> HEAD
-
- 31. 查看提交历史的简洁统计信息
- git shortlog
-
- 32. 查看提交历史的详细信息
- git log --stat
-
- 33. 查看某个文件的提交历史
- git log <文件名>
-
- 34. 将某个提交应用到当前分支
- git cherry-pick <提交号>
-
- 35. 重置当前分支到指定提交
- git reset --hard <提交号>
-
- 36. 修改最后一次提交的信息
- git commit --amend
-
- 37. 回退到上一个版本
- git reset --hard HEAD^
-
- 38. 将某个文件恢复到指定版本
- git checkout <提交号> -- <文件名>
-
- 39. 合并多个提交为一个提交
- git rebase -i HEAD~n
-
- 40. 创建并切换到轻量级标签
- git tag <标签名> <提交号>
-
- 41. 查看提交历史的图形化展示
- git log --graph
-
- 42. 查看某个文件的修改历史
- git log --follow <文件名>
-
- 43. 撤销最近的提交
- git reset HEAD^
-
- 44. 从远程仓库拉取指定分支到本地并创建新分支
- git checkout -b <新分支名> <远程仓库名>/<远程分支名>
-
- 45. 查看远程仓库的详细信息
- git remote show <远程仓库名>
-
- 46. 查看某个提交的详细变动信息
- git show <提交号>
-
- 47. 将本地分支强制推送到远程分支
- git push -f <远程仓库名> <本地分支名>:<远程分支名>
-
- 48. 合并远程分支到当前分支
- git merge <远程仓库名>/<远程分支名>
-
- 49. 暂存部分文件的修改
- git add -p
-
- 50. 将多个提交合并为一个提交
- git merge --squash <分支名>
-
- 51. 比较两个分支的差异
- git diff <分支1> <分支2>
-
- 52. 比较某个提交与当前工作区的差异
- git diff <提交号>
-
- 53. 查看某个文件在不同提交中的修改
- git log -p <文件名>
-
- 54. 查看某个提交引入的变动
- git show <提交号>
-
- 55. 撤销合并操作
- git merge --abort
-
- 56. 修改上一次提交的作者信息
- git commit --amend --author="New Author Name <new.email@example.com>"
-
- 57. 修改指定提交的作者信息
- git rebase -i <提交号> --exec "GIT_COMMITTER_DATE='$(git show -s --format=%ci <提交号>)' git commit --amend --reset-author --no-edit"
-
- 58. 暂存部分文件的部分修改
- git add -p <文件名>
-
- 59. 查看某个提交引入的变动并忽略空白变动
- git show -w <提交号>
-
- 60. 重置当前分支到指定提交并保留暂存区和工作区
- git reset --soft <提交号>
-
- 61. 将本地分支的提交历史合并为一个提交
- git merge --squash <分支名>
-
- 62. 显示某个文件的详细修改历史
- git log -p <文件名>
-
- 63. 查看工作区和最新提交之间的差异
- git diff HEAD
-
- 64. 创建并切换到临时分支
- git checkout -b temp
-
- 65. 将某个分支的部分提交应用到当前分支
- git cherry-pick <提交号1> <提交号2>
-
- 66. 暂存所有修改后执行
- git stash save
-
- 67. 从暂存区恢复最后一次暂存的工作区修改
- git stash pop
-
- 68. 从暂存区恢复指定暂存的工作区修改
- git stash pop stash@{n}
-
- 69. 清除所有暂存的工作区修改
- git stash clear
-
- 70. 查看所有的暂存记录
- git stash list
-
- 71. 查看某个暂存记录的详细信息
- git stash show stash@{n}
-
- 72. 创建轻量标签
- git tag <标签名> <提交号>
-
- 73. 查看某个提交的详细信息
- git show <提交号>
-
- 74. 查看某个提交引入的变动
- git show <提交号> -- <文件名>
-
- 75. 将所有本地分支推送到远程仓库
- git push --all <远程仓库名>
-
- 76. 将所有标签推送到远程仓库
- git push --tags <远程仓库名>
-
- 77. 从远程仓库获取最新变化,但不合并
- git fetch
-
- 78. 合并远程分支到当前分支
- git merge <远程仓库名>/<远程分支名>
-
- 79. 从远程仓库拉取指定分支到本地并创建新分支
- git checkout -b <新分支名> <远程仓库名>/<远程分支名>
-
- 80. 删除远程分支
- git push <远程仓库名> --delete <远程分支名>
-
- 81. 克隆远程仓库并指定本地分支名
- git clone -b <远程分支名> <远程仓库URL>
-
- 82. 修改最后一次提交的信息
- git commit --amend
-
- 83. 撤销最近的提交
- git reset HEAD^
-
- 84. 将某个文件恢复到指定版本
- git checkout <提交号> -- <文件名>
-
- 85. 将本地分支强制推送到远程分支
- git push -f <远程仓库名> <本地分支名>:<远程分支名>
-
- 86. 合并多个提交为一个提交
- git rebase -i HEAD~n
-
- 87. 创建并切换到轻量级标签
- git tag <标签名> <提交号>
-
- 88. 查看提交历史的图形化展示
- git log --graph
-
- 89. 查看某个文件的修改历史
- git log --follow <文件名>
-
- 90. 撤销最近的提交
- git reset HEAD^
-
- 91. 从远程仓库拉取指定分支到本地并创建新分支
- git checkout -b <新分支名> <远程仓库名>/<远程分支名>
-
- 92. 查看远程仓库的详细信息
- git remote show <远程仓库名>
-
- 93. 查看某个提交的详细变动信息
- git show <提交号>
-
- 94. 将本地分支强制推送到远程分支
- git push -f <远程仓库名> <本地分支名>:<远程分支名>
-
- 95. 合并远程分支到当前分支
- git merge <远程仓库名>/<远程分支名>
-
- 96. 暂存部分文件的修改
- git add -p
-
- 97. 将多个提交合并为一个提交
- git merge --squash <分支名>
-
- 98. 比较两个分支的差异
- git diff <分支1>..<分支2>
-
- 99. 从远程仓库获取所有分支信息
- git fetch --all
-
- 100. 显示当前分支的最后一次提交信息
- git show
-
-
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。