1.git_bash请使用管理员身份运行
否则会遇到权限不足的问题
命令一:git init 初始化一个仓库
执行此命令时会生成一个.git的目录
命令二:git add 文件名 到暂存区
git add . 把所有的修改了的提交到暂存区
没有任何提示,说明已经提交成功
命令三:git status 查看目前的状态
此时存在modified 说明有修改
命令四:git diff 文件名 更改 某个文档后 对比两个文档的差异
命令五:git commit 提交
git commit -m ”xxx“ 提交并且有注释”
命令六:git log 查日志 显示每次更新时的评论 即 git commit -m " abc" 中的abc
此次版本内容 增加了 test
命令七:git reset --hard HEAD 回退到上一次的修改
回退后版本内容
(1)当加参数–hard时
此时不但将本地的HEAD指针指向了上一个版本,重置了暂存区的内容,而且还修改重置了本地工作区的内容。
(2)不加hard时
不加–hard,只执行git reset <节点id>,只是将git仓库中的节点进行了回退,将HEAD指向了上一个版本,此时主要用于自己代码的增量提交等。
命令八:cat filename 显示所有文件
cat readme.txt 查看readme.txt
命令九:git reflog
显示所有的 涉及 到的版本号
可以回滚的时候使用
命令十:根据版本号回滚 版本号来自git reflog
git reset --hard 版本号
命令十一:git restore – readme.txt
撤销工作区的修改 对于暂存区 本地仓库不起作用
命令十二:git rm b.txt 删除文件
将文件从暂存区和工作区(工作区也会删除)中删除,比如.pyc
文件,之前没有写到.gitignore
中,后面添加的,因此也需要将暂存区的文件删除。
命令十三:ssh-keygen -t rsa
在git仓库目录(存在.git文件夹)里执行
生成密钥
id_rsa 私钥
id_rsa_pub 公钥
github
复制电脑上的公钥到此处
会显示出来
命令十四:git remote add origin https://github.com/XXX
本地关联一个远程仓库
命令十五:git push -u origin master 第一次需要-u
之后不需要-u
git push origin master
第一次推东西上去需要认证 直接点击确定即可
推上去了
命令十六:git clone https://github.com/XXXX
git clone git@github.com:xxx/xxx.git
从远程库里拉东西到本地库
两种方法的区别
- 从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
- 选择某个远程仓库 进行推送 origin和github为自定义远程仓库
git push github