git基本使用

2020-11-20  本文已影响0人  S_jie

本地仓库:

init初始化一个仓库

  1. 本地创建git存放仓库的文件夹:
    - mkdir mygit
  2. 进入文件夹创建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,复制keyvim 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(远程的项目必须是新项目没有过操作日志的那种)

上一篇下一篇

猜你喜欢

热点阅读