git基本使用
本地仓库:
init初始化一个仓库
- 本地创建git存放仓库的文件夹:
-mkdir mygit
- 进入文件夹创建git仓库:
-cd mygit
-git init
# 收到提示已初始化成功一个.git仓库,位于/Users/xxx/Documents/mygit/.git/
# .git仓库是隐藏文件夹,macos可以通过ls -al查看
已初始化空的 Git 仓库于 /Users/xxx/Documents/mygit/.git/
终端输入ls -al
shujiedeMacBook-Pro:mygit shujie$ ls -al
total 0
drwxr-xr-x 3 shujie staff 96 11 20 12:32 .
drwx------+ 4 shujie staff 128 11 20 12:19 ..
drwxr-xr-x 9 shujie staff 288 11 20 12:32 .git
查看.gitls -al ./.git/
shujiedeMacBook-Pro:mygit shujie$ ls -al ./.git/
total 24
drwxr-xr-x 9 shujie staff 288 11 20 12:32 .
drwxr-xr-x 3 shujie staff 96 11 20 12:32 ..
-rw-r--r-- 1 shujie staff 23 11 20 12:32 HEAD
-rw-r--r-- 1 shujie staff 137 11 20 12:32 config
-rw-r--r-- 1 shujie staff 73 11 20 12:32 description
drwxr-xr-x 14 shujie staff 448 11 20 12:32 hooks
drwxr-xr-x 3 shujie staff 96 11 20 12:32 info
drwxr-xr-x 4 shujie staff 128 11 20 12:32 objects
drwxr-xr-x 4 shujie staff 128 11 20 12:32 refs
基本使用
概述:git有三个基本概念分为工作区、暂存去、软件仓库,首先把工作区的文件通过add命令放入暂存区,然后通过commit命令提交到软件仓库。
git add xxx/
: 添加文件到暂存区
git commit -m "内容"
:向仓库提交内容,需要强制添加本次提交说明
shujiedeMacBook-Pro:mygit shujie$ git add xxx/ # 添加文件到暂存区
shujiedeMacBook-Pro:mygit shujie$ git commit -m "测试提交" # 把暂存区的内容提交到仓库
[master (分支) e66027c (版本号) ] 提交xxx代码
386 files changed, 112550 insertions(+) # 总共多少个文件,插入了多少次
create mode 100644 xxx/.idea/encodings 2.xml
git status
:查看git仓库状态、信息
shujiedeMacBook-Pro:mygit shujie$ git status
位于分支 master
未跟踪的文件:
(使用 "git add <文件>..." 以包含要提交的内容)
.DS_Store
提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)
git rm
:删除信息
rm - xxx/
:在本地删除文件
git rm xxx/
: 通知暂存区删除文件
git commit -m "删除文件"
:提交到仓局,执行删除文件
shujiedeMacBook-Pro:mygit shujie$ git commit -m "删除文件"
[master 733dbeb] 删除文件
386 files changed, 112550 deletions(-)
delete mode 100644 xxx/.idea/encodings 2.xml
delete mode 100755 xxx/.idea/encodings.xml
git log
:查看日志
shujiedeMacBook-Pro:mygit shujie$ git log
commit 733dbebab1331ac74bae7a81aaaefd5f49e18b36 (HEAD -> master) # HEAD表示当前版本
Author: 舒杰 <15274359169@163.com> # 操作人
Date: Fri Nov 20 13:17:23 2020 +0800
删除文件 # 第二次,最新操作删除
commit e66027cf5bb8446c18204064459f434e8a9b0376 # 版本号回滚代码用
Author: 舒杰 <15274359169@163.com> # 操作人
Date: Fri Nov 20 12:56:02 2020 +0800 # 日期
提交xxx代码 # 第一次操作git提交
git reset -- hard 版本号
:回滚代码
shujiedeMacBook-Pro:mygit shujie$ git reset e66027cf5bb8446c18204064459f434e8a9b0376
重置后取消暂存的变更:
D xxx/.idea/encodings 2.xml
D xxx/.idea/encodings.xml
远程仓库
GitHub: 公有仓库
bitbuckets:私有仓库
创建githup仓库
1.点击Start a project
点击新建仓库 2. 填写项目内容
3.创建成功
成功
本地连接
git clone https://github.com/17319354510/test_demo.git
:克隆远程项目到本地
cd test_demo
:进入demo文件夹下,添加需要上传的内容
git add .
:添加所有文件到暂存区
git commit -m "内容"
: 提交
git push -u origin master
: push本地内容到GitHub
配置ssh key
cd ~/.ssh
ssh-keygen -t rsa -f ~/.ssh/id_rsa_xxx -C "xxxx@163.com"
# 提示后可以输入任意密码不想输入直接回车
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
image.png
到这里后基本就成功了
在.ssh目录下打开id_rsa.pub,复制key
vim id_rsa.pub
进入githup添加key
image.png
文件同级目录下没有.git
git init
:进到本地文件下,init初始化一个.git文件
git add .
:添加文件到暂存区
git commit -m "内容"
: 提交
git branch -M main
:引用表达式
git remote add origin https://github.com/17319354510/my.git
:添加远程地址
git push -u origin master
:push本地内容到GitHub
如果问下下已生成过.git文件
-cd .git/
-open config
- 修改配置文件里的url(远程的项目必须是新项目没有过操作日志的那种)