1.下载安装git
2.注册GitHub账号
3.本地打开git
4.mkdir 创建 文件夹
5.git cd 该文件夹 git init 执行 ls -ah 可以看到多了一个 .git的目录
6.再创建的文件夹中创建一个readme.txt 里面随便写点啥
7.git 进入文件夹 执行 git add readme.txt 成功后 执行 git commit -m “这次你提交的备注”
8.git log 显示我们的提交历史 git reflog 显示我们的命令历史。
9.git reset 返回想要返回的版本 当前版本 HEAD 前一个版本 HEAD^ 前前 HEAD^^ 前100 HEAD~100 返回上个版本 git reset --hard HEAD^
10.git 存在两个地方 a.工作区 即我们新建的文件夹 b.暂存库 即init 初始化后生成的.git的目录 add则是将内容置于暂存库 commit 则是将暂存库的东西上传给当前分支
11.git diff HEAD -- 文件 查看当前工作区的内容和版本库里最新版本的区别
12.撤销在工作区的修改内容 git checkout -- 文件
13.删除文件 git rm file 然后git status查看 当确认要删除时 再 git rm file git commit -m "remark"
14.添加远程库 登录github 创建Repository
git remote add origin git@github.com:xxxxx/learngit.git //将该库与本地相关联
git push -u origin branchName //本地内容推送到远程
git push origin master //本地以后做了修改 并commit后 就执行该操作 就把本地master分支最新修改推送到了github上
两边同步
如果添加失败 则先删除 git remote rm origin 然后重新添加。
15.clone项目到本地 找到项目 有个clone 复制地址 ssh类型那个 然后本地 打开git git clone 复制的地址
16.创建分支 并切换
git branch dev //创建分支
git checkout dev//切换分支
git checkout -b dev //创建并切换分支
git branch //查看所有分支
git merge file 合并指定分支到当前分支
git branch -d filename 删除分支
17.分支冲突 必须分支修改后 add commit后 再merge delete 否则产生冲突
18.远程冲突 当几个人同时修改了同一份 上传则会冲突 解决冲突:先用git pull
把最新的提交从origin/dev
抓下来,然后,在本地合并,解决冲突,再推送
如果pull 也失败 原因是没有指定本地dev
分支与远程origin/dev
分支的链接 git branch --set-upstream-to=origin/dev dev
pull成功 合并也会出现冲突
19.多人协同开发: 1.首先,可以试图用git push origin <branch-name>
推送自己的修改;
2.如果推送失败,则因为远程分支比你的本地更新,需要先用git pull
试图合并;
3.如果合并有冲突,则解决冲突,并在本地提交;
4.没有冲突或者解决掉冲突后,再用git push origin <branch-name>
推送就能成功!
5.如果git pull
提示no tracking information
,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>
。