Git使用初尝试
# 新建仓库操作
1.到GH上新建一个仓库,记得勾选readme(介绍说明),clone or download use ssh(.git 协议)
2.终端
-执行git clone xxxxxx.git 报错,因为没有设置公钥
-执行ssh-keygen -t rsa -b 4096 -C "273469232@qq.com"
-在~/.ssh,目录下产生公钥id_rsa.pub 私钥 id_rsa
-执行cat ~/.ssh/id_rsa.pub 复制到GH
-再执行 git clone xxxxxx.git
-cd blog
-新增文件,vim index.html
4.推送GH 上
- git add.
- git commit -am "add"
- git push /git push origin master
*注:setting可以找到能预览的链接GH Pages--master branch
## WHY GIT
1.版本控制 -本地版本控制 -集中式版本控制 -分布式版本控制
2.速度,简单设计,分布式(不怕断网),允许上千个分支
#GIT 基本命令讲解
GIT三个状态:已提交 已修改 已暂存
1.起步:初次使用需要设置邮箱和姓名
- git config --global user.name"你的姓名"
- git config --global user.mail 273469232@qq.com
2.clone项目(同上)
3.创建文件
- touch a.md
- echo"hello">a.md
- git status git状态
- git add. 放入暂存区
- git commit -am " xxx" 不加m 则进入编辑页面添加字符串
- git push/git push origin master
/*注:远程的仓库push了一些东西,本地没有*/
- git push 返回进入命令状态执行 :wq (# 克隆已有项目来操作)
- 回到上边add.往下循环
/*注:一般会先pull在add commit push*/
4.修改文件 vim a.md add. commit push
5.删除文件 rm a.md add. commit push
# 本地创建一个git项目推送到远程空仓库(无.git)
1.GH创建新的仓库创建时不勾选readme,无.git
2.终端执行
- mkdir blogtext (例子)
- cd blogtext
- touch README.md(空文件夹)
- git init(只能用于空文件夹)
- ls 看到有.git
- add. commit -am'' "
- git remote add origin "GH上ssh地址"(origin 是新的名字)
- git push origin master(origin同上)
- git remote -v 查看本地库里记录放入远程库地址
# 其他things(这里的gitlab是名字)
# 分支操作
- git branch -a 查看所有分支(*为当前所在分支(为本地) 另绿色本地,红色远程)
- git branch dev 创建本地分支dev(在当前分支所在下创建dev分支)
- git checkout dev 切换到dev
-touch b.md
-add. commit
-git push origin dev 推送到origin地的dev分支上
-git checkout master
-git merge dev 在master合并dev
-git push origin master 推送到远程的mater上
# 冲突
##在执行git pull时更新本地合并时会出现冲突:
1.修改冲突文件(vim index.html 手动修改)
2.重新提交