安装下载地址
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