git 安装到使用 (git获取远程仓库代码、上传代码)+ git常见使用命令100条

安装下载地址

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


  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值