1)git init 初始化一个Git仓库
2)git status 查看文件状态
3)git add index.html (index.html)表示提交的文件,表示index.html被git管理并且提交到了暂存区
4)git commit -m '新增了index.html' 表示将暂存区的项目提交到了git仓库,这里的描述信息必须加上
5)git add . 一次性将所有工作区的文件提交到暂存区
6)git status -s 以精简状态提示文件状态
7)git commit -a -m '描述信息' 将工作区的文件跳过暂存区,直接提交到git仓库(注:新加的文件不可以跳过暂存区,只有修改的才可以)
8).gitignore 忽略文件(直接创建就可以)
9) 空文件夹无法被追踪
10)git checkout -- . 撤销对文件的修改
11)git reset HEAD index.css 将文件index.css从暂存区拉回到工作区(取消暂存操作)
12)git rm -f index.css 将文件从工作区和git仓库同时移除(移除之后一定要git commit -m 一次)git rm -f 文件的名称:干了两件事:①把工作区对应的文件移除 ②将文件添加到暂存区
13)git rm --cached 文件名:干了三件事:①将工作区的这个文件移除
②移除之后提交到了暂存区 ③在工作区重新新建这个文件
14)git log 查看版本记录(查看操作历史) 退出按q
git log -数字 查看最近的几条
15)git reflog 查看版本记录(查看操作历史)
16)git log -数字 --pretty=oneline 一行显示版本记录
17)git reset --hard 版本号 回退到那个版本
18)git remote add origin 仓库地址 将本地仓库和远程地址相连接
19)git remote -v 查看与远程仓库是否建立联系
20)git push -u origin master 将本地仓库代码推送到远程仓库
21)git push 将本地仓库代码推送到远程仓库
22)git remote remove origin 断开和远程仓库关联
23)git pull拉取远程仓库的最新代码
24)git branch 查看本地分支列表
25)git branch 分支名称 :创建分支(不要起无意义的分支名)
26)git checkout 分支名称 : 切换分支
27)git merge 分支名 : 合并分支,进入主分支上操作合并,将功能合到主分支上
28)git checkout -b 分支名 : 创建并且切换到这个分支上
29)git branch -d 分支名 必须在别的分支下面才能删除
30)git branch -D 分支名:强制删除(用于没有合并的分支删除)
一、反悔操作:
①撤销对文字的修改:git checkout -- .
②取消暂存操作:git reset HEAD 文件名称
③移除git仓库和工作区的文件:git rm -f 文件名
④移除git仓库,保留工作的文件:git rm --cached 文件名
二、回退版本
①查看历史记录:git log/git reflog
②查看最近几条历史记录:git log -数字
③一行展示历史记录:git log [-数字] --pretty=oneline
④回退版本:git reset --hard 版本的唯一标识
三、将本地仓库的代码提交到远程仓库
1)第一次推送
①首先需要有一个本地仓库
②在码云上面新建一个远程仓库
③将本地仓库和远程仓库关联起来:git remote add origin 远程仓库的地址
④查看是否建立关联:git remote -v
⑤将本地仓库代码进行第一次推送:git push -u origin master
2)后续推送
①修改项目文件夹的内容
②修改完之后一定要提交到本地仓库:git add . git commit -m '描述信息'
③后续推送到远程:git push
查看远程分支
git remote show origin
将远程分支下载到本地同名
git checkout login
将远程分支下载到本地改名
git checkout -b gg(修改的名字) origin/login(远程分支的名称)
删除远程分支
git push origin --delete lg
合并冲突
①创建两个不同的分支,fen1,fen2
②切换到fen1上面,修改index.html
③提交到本地仓库
④切换到主分支,合并fen1
⑤切换到fen2,修改index.html
⑥提交到本地仓库
⑦切换主分支,合并fen2
报错标志
conflict
(master | mering)
解决办法
手动协商解决
冲突解决之后一定提交到本地仓库 git add . git commit -m '提示信息'
总结:
远程仓库的分支:
1)将本地分支推送到远程仓库:
【1】同名:git push -u origin 本地分支名称(第一次推送) git push (第二次推送)
【2】改名:git push -u origin 本地分支名称:远程分支名称(第一次推送) git push(第二次推送)
2)查看远程分支的列表:git remote show origin
3)拉取远程仓库最新代码:git pull
4)拉去远程仓库的分支到本地:
【1】同名:git checkout 远程分支名称
【2】改名:git checkout -b 本地分支名称 orgin/远程分支名称
5)删除远程分支: git push origin --delete 远程分支名称
get pull拉去最新代码