创建文件 touch (文件名)
添加文件从工作区到暂存区,采用 git add +(文件名),
git status 查看修改的状态(暂存区,工作区)
添加所有文件到暂存区
git add .
将暂存区文件放入仓库 git commit -m "文件代号"
git commit -m "文件代号"
查看操作的历史记录 git log
clear以后也可查找历史记录 git reflog
git log
编辑仓库文件 vi (文件名) 进入后修改内容 再按ESC键 再写 :wq 回车,修改文件完成
查看git状态 ,可以看到什么文件在暂存区,未放进仓库
$ git status
94946@LAPTOP-81SAERCH MINGW64 /d/GIT/repositorys/repo1 (master)
$ git status
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: fff.txt
git为命令设置别名,首先 touch ~/.bashrc
再设置自己想要的别名 alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
94946@LAPTOP-81SAERCH MINGW64 /d/GIT/repositorys/repo1 (master)
$ touch ~/.bashrc
94946@LAPTOP-81SAERCH MINGW64 /d/GIT/repositorys/repo1 (master)
$ alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
94946@LAPTOP-81SAERCH MINGW64 /d/GIT/repositorys/repo1 (master)
$ git-log
* ccd3700 (HEAD -> master) 123
* 6da137a fff
* da0dd0d add hello
git版本回退以及前进 git reset --hard (版本id)
94946@LAPTOP-81SAERCH MINGW64 /d/GIT/repositorys/repo1 (master)
$ git-log
* ccd3700 (HEAD -> master) 123
* 6da137a fff
* da0dd0d add hello
94946@LAPTOP-81SAERCH MINGW64 /d/GIT/repositorys/repo1 (master)
$ git reset --hard da0dd0d
HEAD is now at da0dd0d add hello
94946@LAPTOP-81SAERCH MINGW64 /d/GIT/repositorys/repo1 (master)
$ git-log
* da0dd0d (HEAD -> master) add hello
94946@LAPTOP-81SAERCH MINGW64 /d/GIT/repositorys/repo1 (master)
$ git reset --hard 6da137a
HEAD is now at 6da137a fff
94946@LAPTOP-81SAERCH MINGW64 /d/GIT/repositorys/repo1 (master)
$ git-log
* 6da137a (HEAD -> master) fff
* da0dd0d add hello
分支
一、分支常用命令
使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的bug修改,开发新的功能,以免影响开发主线。
1.1. 查看本地分支
git branch
1.2. 创建分支
git branch 分支名(分支名不存在)
1.3. 切换分支
git checkout 分支名
还可以直接切换到一个不存在的分支(创建并切换)
git checkout -b 分支名
1.4.合并分支
一个分支上的提交可以合并到另一个分支
git merge 分支名称
1.5.删除分支
不能删除当前分支,只能删除其他分支
git branch -d b1 删除分支时,需要做各种检查
git branch -D b1 不做任何检查,强制删除
1.6.解决冲突
当两个分支上对文件的修改可能存在冲突,例如同时修改了同一个文件的同一行,这是需要手动解决冲突,直接修改冲突文件的内容
未修改
修改后
1.处理文件冲突的地方(手动)
2.将解决完冲突的文件加入暂存区(add)
3.提交到仓库(commit)
二、分支使用原则以及流程
master(生产分支)
develop(开发分支)
feature分支
hotfix分支
码云仓库建立
打开gitbash,输入
ssh-keygen -t rsa
疯狂敲回车,生成公钥********
具体码云有教程,不细说生成/添加SSH公钥 - Gitee.com
1.添加远程仓库
命令 git remote add 远端名称(默认orgin) 仓库路径 敲回车
仓库路径在个人仓库页面中SSH公钥,将上面的路径复制进bash中即可
2.查看远程仓库
git remote,效果图如下,表示创建成功
3.推送文件至远程仓库
推送文件到远程仓库,即将git文件夹所在页的所有文件推送到远程仓库
git push orgin master
效果图如下
推送成功
4.本地分支与远程分支的关联关系
git branch -vv
5、从远程仓库克隆
如果已经有一个远程仓库,我们可以直接clone到本地
命令:git clone 仓库路径 本地目录
本地目录可以省略,会自动生成
仓库路径在在克隆/下载按钮下复制SSH
代码示例
git clone git@gitee.com:brother-chen-123/git_test.git hello
效果图
6.从远端仓库抓取和拉取
远程分支和本地分支一样,都可以进行merge操作,只需要把远端仓库的更新下载到本地,再进行操作。
抓取 git fetch 远程仓库名(默认orgin) 分支名
即将仓库里的更新都抓取到本地,不进行合并
若不指定远端名称和分支名,则抓取所有分支
拉取 git pull 远程仓库名(默认orgin) 分支名
将远端仓库的修改拉到本地自动进行合并,等于fetch+merge
如果不指定远端名称和分支名,则抓取并更新当前分支
7.解决冲突
方法与解决分支冲突一样,修改产生冲突的文件,再add,commit解决冲突
IDEA中配置git
1.设置->Version control->搜索git->确定(要安装过git)
2.创建并编写.gitignore文件
在IDEA中->设置->插件->marketplace->搜索ignore并安装,后重启->new->新文件
创建后编写内容
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/
### VS Code ###
.vscode/
之后便是老样子了
$ git remote add orgin 仓库地址
git remote (检验是否成功)
git add . (添加文件到暂存区)
git commit -m '设置别名 '
git push orgin master 推送至远程仓库
效果如下