Git
Linux常用指令
- cd:改变目录
- cd..回退到上一级目录,直接cd进入默认目录
- pwd:显示当前所在的目录路径
- ls(ll):列出当前列表中所有文件,ll更加详细
- touch:创建新文件
- mkdir:创建一个文件夹
- rm-r:删除一个文件夹
- reset:重新初始化终端/清屏
- clear:清屏
- 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操作集成