1.git原理图:
2.git常用命令
0.git init 文件夹进行初始化操作,建立一个git版本库,进行版本管理控制
1.git add 把文件添加到git仓库 版本区的暂存区
2.git commit -m "提交备注" 提交文件到git本地仓库 版本区的提交区
3.git status 查看git工作区文件的状态
4.git log 查看git的日志信息
5.git reset --hard HEAD^ 回退到上一个版本, 回到上上一个版本git reset --hard HEAD^^
6.git reflog 查看所有提交记录,包含已删除的
7.git reset --hard fbd7d76(commit id) 回退到指定版本号的版本7.1 git push -f origin <branch name> 回滚之后强制推送到远程
7.2 git merge --abort 取消分支合并请求
8.工作区就是你当前使用目录下的文件夹
9.git log 和版本切换 commit 对应commitid
10.git log --pretty=oneline 显示打印git日志的一行
11.工作区暂存区和提交区
12.如果已经改变的文件撤销git status的变化,git checkout --文件名 改变的文件会回退、清空改变
13.git reset --hard 文件名 回到提交区的最新版本
14.如果已经git add 需要撤销,则需要进行两步:
a、git reset --hard 文件名 回到提交区的最新版本
b、git checkout --文件名 改变的文件会回退,把修改内容清空
15.如果已经git commit 需要回退,则需要进行:版本切换到上一个版本,
(常用)如不撤销git add添加:git reset HARD~ 清楚本地缓存
16.初识分支:
17. git add. 添加所有改变文件
18. HARD 指向一个分支,表示一个分支最新的commitid 头指针
19.在主分支master上切出一个开发分支
20.创建一个新分支:git checkout -b dev_wang
21.查看当前所有分支:git branch
21.切换成master分支:git checkout master
22.删除分支,先切换到其他分支, 大D强制性删除, git branch -D 分支名
23.分支合并和冲突解决: 合并操作:git merge dev_zhang
24.删除分支:git branch -d 分支名 当两个分支内容一样的情况下,直接删除,不一样的话,
需要确认是否合并merge
25.合并冲突: 需要手动解决冲突,再进行git add 和 git commit操作
26.git config 和配置别名 :查看git配置:git config -l
27.配置分为:仓库级别:git config --local -l 编辑:git config --local -e
全局级别: git config --global -l
系统级别: git config --system -l
28.增加全局配置:git config --global --add user.name liuweiping
29.删除全局配置:git config --global --unset user.name
30.给git命令配置别名:git config --global alias.st status 用st代替status
31.打标签和忽略文件:commitid不容易记住
32.打标签:git tag v1 查看tag:git tag 给指定commitid打上标签:git tag vqpre commitid
33.删除标签:git tag -d v1
34.忽略文件:vim .gitignore 创建忽略文件,提交给git仓库管理
35.本地仓库和远程仓库:用一台公共的电脑,供每个开发者可以创建各自独立的分支进行开发
36.远程仓库:gitHub、码云 搭建私有git代码远程仓库:就可以指定人员可见,不用付费
37.GitHub和码云(gitee)
38.操作远程和本地仓库:本地仓库中:
push pull 和clone
1.要让两者建立联系
2.git remote 查看远程分支
3.添加远程仓库:git remote add origin 远程仓库地址 推送到远程仓库 git remote -v
4.推送到远程仓库:git push -u origin master
5.生成一个ssh key: ssh-keygen -t rsa -C "993683912.com"
在自己的计算机中增加一个安全ssh key
39.clone 克隆操作
1.前提是sshkey也要添加完成 git clone 远程地址
2.如果git push 失败,当前版本与仓库版本不一致,先pull,更新仓库,再解决冲突,提交,push.
40.当pull/push失败则使用:git pull --allow-unrelated-histories41.进入ssh cd ~/.ssh
42.打印ssh cat id_rsa.pub
43.使用 命令查看历史版本 git log --pretty=oneline
44.远程分支重命名
1. git branch -m 旧名字 新名字
2. git push origin 新名字
3.git本地仓库与远程仓库关联提交的效果图:
4.git常见问题解决
git pull出现错误
error: untracked files would be overwritten by merge
可以执行下面的命令修复:
git reset --hard HEAD
git clean -f -d
git pull