经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 软件/图像 » Git » 查看文章
Git 常用基础命令(持续更新)
来源:cnblogs  作者:zylyehuo  时间:2023/8/29 13:49:15  对本文有异议

https://www.cnblogs.com/zylyehuo/

  1. # 在 centos7 环境下查看系统版本
  2. cat /etc/redhat-release
  3. # (1)安装 git
  4. yum install -y git
  5. # (2)查看 git 版本
  6. git --version
  7. # (3)查看配置选项
  8. git config
  9. # (4)配置 git 全局用户信息
  10. git config --global user.name <用户名>
  11. git config --global user.email <用户邮箱>
  12. # (5)查看是否配置成功
  13. # 方式一
  14. ll .gitconfig
  15. cat .gitconfig
  16. # 方式二
  17. git config --list
  18. # (6)git 仓库初始化(可对空文件夹/仓库进行初始化)
  19. git init
  20. # (7)查看仓库状态
  21. git status
  22. # (8)将工作目录的指定文件上传到暂存区域
  23. git add <文件名>
  24. # (9)将工作目录的所有文件上传到暂存区域
  25. git add .
  26. # (10)将暂存区域的指定文件上传到工作目录
  27. git rm --cached <文件名>
  28. # (11)将工作目录的指定文件删除
  29. # 结合命令(9)可实现将指定文件从暂存区域和工作目录同时删除
  30. rm -f <文件名>
  31. # (12)将指定文件从暂存区域和工作目录同时删除
  32. git rm -f <文件名>
  33. # (13)将文件从暂存区域上传至本地仓库
  34. # 此时相当于将暂存区域中的文件同时在工作目录、暂存区域和本地仓库中保存了一个副本
  35. # 出现 “nothing to commit, working directory clean” 表示工作目录、暂存区域和本地仓库三个区域的内容一致
  36. git commit -m "引号中添加本次提交的描述信息"
  37. # (14)将指定文件从暂存区域和工作目录同时进行重命名
  38. git mv <原文件名> <新文件名>
  39. git commit -m "rename <原文件名> to <新文件名>"
  40. # (15)查看文件具体改动信息(比较工作目录和暂存区域中文件的差异)
  41. git diff <文件名>
  42. # (16)查看文件具体改动信息(比较暂存区域和本地仓库中文件的差异)
  43. git diff --cached <文件名>
  44. # (17)查看 “git commit” 历史记录(回滚后的记录不显示,需要使用命令(25))
  45. git log
  46. # (18)查看 “git commit” 历史记录(简洁版)
  47. git log --oneline
  48. # (19)查看 “git commit” 历史记录(简洁版 + 分支信息)
  49. git log --oneline --decorate
  50. # (20)指定查看多少条 “git commit” 历史记录
  51. git log -<要显示的数量>
  52. # e.g. git log -1 --oneline
  53. # (21)查看 “git commit” 历史记录(完整版)
  54. git log -p
  55. # (22)将暂存区域的文件覆盖工作目录的文件(回滚操作)
  56. git checkout -- <文件名>
  57. # (23)将本地仓库的文件覆盖暂存区域的文件,再结合命令(22)(回滚操作)
  58. git reset HEAD <文件名>
  59. # (24)回滚至指定的 commit 版本
  60. git reset --hard <commit ID值>
  61. # (25)查看本地仓库中所有执行过 commit 的历史记录
  62. git reflog
  63. # (26)创建分支
  64. git branch <分支名>
  65. # (27)查看分支
  66. git branch
  67. # (28)切换分支
  68. git checkout <分支名>
  69. # (29)合并分支(要先切换到要合并到的目标分支下)
  70. git merge <要被合并的分支>
  71. # (30)删除分支
  72. git branch -d <分支名>
  73. # (31)对当前 commit 打上标签
  74. git tag -a <版本名,e.g. v1.0>
  75. # (32)对指定 commit 打上标签
  76. git tag -a <标签号,e.g. v1.0> <指定的 commit ID>
  77. # (33)列出所有标签
  78. git tag
  79. # (34)查看具体标签的具体信息
  80. git show <要查看的标签号>
  81. # (35)根据标签号切换 commit 版本
  82. git reset --hard <标签号>
  83. # (36)删除标签
  84. git tag -d <标签号>
  85. # (37)添加 github 远程仓库
  86. git remote add origin <ssh地址>
  87. # (38)查看远程仓库
  88. git remote
  89. # (39)生成 ssh 密钥
  90. ssh-keygen -t rsa (加三次回车)
  91. # (40)查看是否生成 ssh 密钥
  92. ll /root/.ssh/
  93. # (41)输出并复制 ssh 公钥至 github 中
  94. cat /root/.ssh/id_rsa.pub
  95. # (42)复制 ssh 公钥至 github 后,将本地仓库与远程仓库进行连接
  96. git push -u origin master
  97. # (43)通过 ssh-clone 将 github 仓库代码下载到本地(需要将该电脑先与目标 github 账户进行 ssh 认证)
  98. cd /opt/
  99. git clone <ssh 下载链接>
  100. # (44)将修改同步至 github 远程仓库
  101. git add <修改文件>
  102. git commit -m "描述修改内容"
  103. git push -u <仓库名> <分支名>
  104. # (45)将 github 远程仓库拉到本地,并将修改后的分支进行合并
  105. git fetch
  106. git merge <仓库名>/<分支名>
  107. # (46)centos7 安装 gitlab(建议 10.2.2 版本)
  108. yum install -y curl policycoreutils-python openssh-server
  109. cd /usr/local/src/
  110. rz (使用 XShell ssh 软件,使用 rz 命令选择 RPM 安装包)
  111. rpm -ivh gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm (安装)
  112. vim /etc/gitlab/gitlab.rb (配置)(修改为 external_url 'http://10.0.0.11'
  113. # ll /etc/gitlab/gitlab.rb (配置文件路径)
  114. gitlab-ctl reconfigure (更新配置)(第一次时间会比较久)
  115. gitlab-ctl restart (配置完成后将所有服务重新启动)
  116. # gitlab-ctl restart <服务名> (将指定服务重新启动)
  117. # gitlab-ctl start 和 gitlab-ctl stop 命令参考 restart 命令
  118. gitlab-ctl status (查看服务启动状态)
  119. # 检查完成后,在浏览器中输入 10.0.0.11
  120. # 默认账户是 root,第一次访问需要修改密码,至少八位
  121. # gitlab tail (查看 gitlab 所有服务的日志)
  122. # ll /var/log/gitlab/ (日志存放路径)
  123. # ll /var/opt/gitlab/ (数据存放目录)
  124. # ll /var/opt/gitlab/git-data/ (仓库存放目录)
  125. # ll /var/opt/gitlab/backups/ (默认备份数据存放路径)
  126. # ll /opt/gitlab/ (安装完 gitlab 后程序代码存放的路径)
  127. # (47)配置 gitlab 公钥
  128. # ll ~/.ssh/ (查看是否已存在公钥,存在的话直接复制即可)
  129. cat .ssh/id_rsa.pub (将输出的公钥复制,配置到 gitlab 上)
  130. # (48)将本地仓库与远程仓库 gitlab 进行连接
  131. cd <本地仓库> e.g. cd git_test
  132. git remote add <仓库名> <gitlab ssh 地址>
  133. # git remote (查看远程仓库是否添加成功)
  134. # (49)将本地仓库推到远程仓库 gitlab 上
  135. git push -u <仓库名> <分支名> git push -u gitlab master)(第一次推送需要输入 yes
  136. # (50)将远程仓库的文件下载至另一台电脑本地仓库
  137. ssh-keygen -t rsa
  138. ll ~/.ssh/
  139. cat ~/.ssh/id_rsa.pub (将输出的公钥复制,配置到 gitlab 上)
  140. git clone <gitlab ssh 地址> (前提要安装gityum -y install git
  141. git remote (执行 git clone 命令后默认会自动添加一个远程仓库 origin

原文链接:https://www.cnblogs.com/zylyehuo/p/17659339.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号