1.git_bash请使用管理员身份运行

否则会遇到权限不足的问题

gitlab 账号设置为管理员 gitlab 管理员权限_gitlab 账号设置为管理员

命令一:git init 初始化一个仓库

gitlab 账号设置为管理员 gitlab 管理员权限_gitlab 账号设置为管理员_02


执行此命令时会生成一个.git的目录

gitlab 账号设置为管理员 gitlab 管理员权限_gitlab 账号设置为管理员_03

命令二:git add 文件名 到暂存区

git add . 把所有的修改了的提交到暂存区

没有任何提示,说明已经提交成功

gitlab 账号设置为管理员 gitlab 管理员权限_远程仓库_04

命令三:git status 查看目前的状态

gitlab 账号设置为管理员 gitlab 管理员权限_远程仓库_05


此时存在modified 说明有修改

gitlab 账号设置为管理员 gitlab 管理员权限_远程仓库_06

命令四:git diff 文件名 更改 某个文档后 对比两个文档的差异

gitlab 账号设置为管理员 gitlab 管理员权限_github_07

命令五:git commit 提交

git commit -m ”xxx“ 提交并且有注释”

gitlab 账号设置为管理员 gitlab 管理员权限_gitlab 账号设置为管理员_08

命令六:git log 查日志 显示每次更新时的评论 即 git commit -m " abc" 中的abc

gitlab 账号设置为管理员 gitlab 管理员权限_git_09


此次版本内容 增加了 test

gitlab 账号设置为管理员 gitlab 管理员权限_github_10

命令七:git reset --hard HEAD 回退到上一次的修改

gitlab 账号设置为管理员 gitlab 管理员权限_远程仓库_11


回退后版本内容

gitlab 账号设置为管理员 gitlab 管理员权限_git_12


(1)当加参数–hard时

此时不但将本地的HEAD指针指向了上一个版本,重置了暂存区的内容,而且还修改重置了本地工作区的内容。

(2)不加hard时

不加–hard,只执行git reset <节点id>,只是将git仓库中的节点进行了回退,将HEAD指向了上一个版本,此时主要用于自己代码的增量提交等。

命令八:cat filename 显示所有文件

cat readme.txt 查看readme.txt

gitlab 账号设置为管理员 gitlab 管理员权限_github_13

命令九:git reflog

显示所有的 涉及 到的版本号

可以回滚的时候使用

gitlab 账号设置为管理员 gitlab 管理员权限_github_14

命令十:根据版本号回滚 版本号来自git reflog

git reset --hard 版本号

gitlab 账号设置为管理员 gitlab 管理员权限_git_15

命令十一:git restore – readme.txt

撤销工作区的修改 对于暂存区 本地仓库不起作用

命令十二:git rm b.txt 删除文件

将文件从暂存区和工作区(工作区也会删除)中删除,比如.pyc文件,之前没有写到.gitignore中,后面添加的,因此也需要将暂存区的文件删除。

gitlab 账号设置为管理员 gitlab 管理员权限_github_16

命令十三:ssh-keygen -t rsa

在git仓库目录(存在.git文件夹)里执行

生成密钥

gitlab 账号设置为管理员 gitlab 管理员权限_git_17


id_rsa 私钥

id_rsa_pub 公钥

gitlab 账号设置为管理员 gitlab 管理员权限_git_18

github

复制电脑上的公钥到此处

gitlab 账号设置为管理员 gitlab 管理员权限_git_19


会显示出来

gitlab 账号设置为管理员 gitlab 管理员权限_git_20

命令十四:git remote add origin https://github.com/XXX

本地关联一个远程仓库

gitlab 账号设置为管理员 gitlab 管理员权限_github_21

命令十五:git push -u origin master 第一次需要-u

之后不需要-u
git push origin master
第一次推东西上去需要认证 直接点击确定即可

gitlab 账号设置为管理员 gitlab 管理员权限_github_22


推上去了

gitlab 账号设置为管理员 gitlab 管理员权限_远程仓库_23

命令十六:git clone https://github.com/XXXX

git clone git@github.com:xxx/xxx.git

从远程库里拉东西到本地库

gitlab 账号设置为管理员 gitlab 管理员权限_gitlab 账号设置为管理员_24

两种方法的区别

gitlab 账号设置为管理员 gitlab 管理员权限_远程仓库_25

  • 从git上克隆后改成自己需要的名字 否则默认是git上的仓库名称
git clone git@github.com:xxxx.git new_name
  • 从git上指定分支克隆
git clone -b fenzhi_name git@github.com:xxxx.git

命令十六:git checkout -b

git checkout -b <branch>

相当于执行下面两个命令

创建新的分支

git branch <branch>

切换到新分支

git checkout <branch

常用命令

  • 初始化创建本地仓库
git init
  • 添加当前目录下的所有文件到暂存区
git add .
  • 更新到本地仓库
git commit -m "xxx"
  • 与远程仓库建立连接 可以是github、gitlab、gitee
git remote add origin 你的仓库项目地址(前提是配置好了命令十三)
查看远程仓库
```bash
 git remote --verbose
  • 若存在远程仓库,先删除远程仓库
git remote rm origin
  • 关联一个远程仓库地址
git remote add origin https://code.shomes.cn/youfei/test_jenkins

- 推送代码
```bash
git push -u origin master # (第一次)
git push # (非第一次)

推代码上去 在什么分支上就推到哪个分支上

  • 拉取代码
git pull
  • 克隆代码 只要是public的任何人都能拉代码
git clone xxxx

----------------------------------------20221116更新-------------------------------------------------
本地仓库可以添加多个远程仓库

  • 注意这里的origin和github为自定义远程仓库的名字,不能重复
git remote add  github  https://github.com/PhilYou0220/zhaotong.git

gitlab 账号设置为管理员 gitlab 管理员权限_git_26

  • 选择某个远程仓库 进行推送 origin和github为自定义远程仓库
git push github

gitlab 账号设置为管理员 gitlab 管理员权限_git_27