Git

Git

YoungYa 0 2024-08-21

Git

Linux常用指令

  1. cd:改变目录
  2. cd..回退到上一级目录,直接cd进入默认目录
  3. pwd:显示当前所在的目录路径
  4. ls(ll):列出当前列表中所有文件,ll更加详细
  5. touch:创建新文件
  6. mkdir:创建一个文件夹
  7. rm-r:删除一个文件夹
  8. reset:重新初始化终端/清屏
  9. clear:清屏
  10. history:查看命令历史

Git工作原理

git init

Git文件操作

查看文件状态

git status

查看提交日志

git log
git-log		#自己配置的git-log

作用:查看提交记录

版本回退

git reset --hard commitID # commitID 可以使用 git-log 或 git log 指令查看

查看本地分支

git branch

创建本地分支

git	branch 分支名

切换分支

git	checkout	分支名

创建并切换

git checkout -b 分支名

合并分支

git	merge	分支

删除分支

git	branch -d 分支名
#删除分支,但需要做检查
git branch -D 分支名
#强制删除分支

添加至暂存区

git add .

提交暂存区的东西至本地仓库

git commit -m "备注"

添加远程仓库

git remote add <仓库名称> <地址>
#eg:
git remote add origin https://gitee.com/YoungYa001/young-ya-first.git

查看远程仓库

git	remote

推送至远程

git push
git push [-f] [--set-upstream] [远端名称] [本地分支名][:远端分支名]
+ `-f`  表示强制推送,**一般在公司内没有这个的使用权限**,否则容易冲掉远程仓库的所有代码
    + `--set-upstream` 推送到远端的同时,建立起和远端分支的关联关系。用于第一次推送时。
    + 如果当前分支已经和远端分支关联,则可以省略分支名和远端名
        + git push 将master分支推送到已关联的远端分支
#### 4.2.4 本地分支与远程分支的关联关系
+ 命令:
```sh
git branch -vv

直接使用git push就直接将文件提交到远程了

从远程仓库克隆

git clone <仓库地址> [本地目录]

本地目录可以省略,会自动生成一个目录

从远程仓库中抓取和拉取

抓取命令:
抓取指令就是将仓库里的更新都抓取到本地,不会进行合并
如果不指定远端名称和分支名,则抓取所有分支。

git fetch [remote name] [branch name]

拉取命令:
拉取指令就是将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge
如果不指定远端名称和分支名,则抓取所有并更新当前分支。

git pull [remote name] [branch name]

忽略文件

首先创建一个.gitignore文件

#为注释
*.txt			#忽略所有 .txt结尾的文件
!lib.txt		#但lib.txt除外
/temp			#仅忽略项目根目录下的TODO文件,不包括其他目录temp
build/			#忽略bulid/目录下的所有文件
doc/*.txt		会忽略doc/note.txt 但不包括doc/sever/arch.txt

设置免密登录

登录码云之后设置本机绑定SSH公钥,实现免密登录!

ssh-ketgen -r rsa

IDEA或者web Storm都有集成git操作集成