git从零开始

引用:https://blog.csdn.net/huanhuaqian/article/details/81986064  (

   https://www.liaoxuefeng.com/wiki/896043488029600/898732864121440 (廖雪峰的官方网站)

   https://blog.csdn.net/Hanani_Jia/article/details/77950594 ( 

   https://study.163.com/course/courseLearn.htm?courseId=1004094014#/learn/video?lessonId=1047961293&courseId=1004094014(网易云课堂)

一 简单进程

1创建秘钥,找到秘钥存储在github上

$ ssh-keygen-t rsa-C "your_email@youremail.com" (创建)

 

2初始化文件件,建立本地.git文件记录

git init 初始化本地

ls  -a 检查文件夹内文件

 

3检查是否链接

$ ssh -T git@github.com
(You've successfully authenticated, but GitHub does not provide shell access)
已连接但需要设置

 

4设置

$ git config --global user.name "xxxxxx"
$ git config --global user.email "xxxxx"

 

5 进入文件夹(含git)后 cd/ ,克隆,拉取已有代码方便上传

$ git clone https://github.com/xxxxx (github仓库的地址)

$  git pull url 快速拉取(git log 能看到所有历史)

 

6添加要上传的文件到暂存区

$ git add xxx.txt(或 git add . )“.“ 代表全部

 

7输入上传备注

$ git commit -m "备注"

 

8 推送本地文档到远程

$ git push origin master
(弹出github登录框,登陆失败可能是大小写或者读取本地错误凭证)
更改凭证方法:https://my.oschina.net/Jackcrj/blog/2991933

二,常见操作分类

1.基础

ls  -a 检查文件夹内 (git init 创建.git 准备记录,

          ls –a  会显示出 .git)

git status 显示各个文件状态 是否被追踪(红色未追踪)

git add xxx  (工作区文件添加某一个文件到暂存区,git status 不再显示该文件)

git add . (工作区文件添加全部文件到暂存区)

 

git commit –m “备注” (暂存区文件加入备注到版本库) (未绑定个人身份,会报错需要绑定邮箱,用户名,见“更改设置”)

git commit –am “备注” (工作区所有的文件提交到版本库,省略add)

 

2.更改设置

git config –global user.name  xxx  (用户名)

git config –global user.email xxx  (绑定邮箱)

git config –list (查看git 设置)

 

3.查看记录

git log (查看提交记录,提交人)

git log --oneline(查看简略版提交记录)

 

4.删除

4.1对需要删除的文件、文件夹进行如下操作:

git rm test.txt (删除文件)

git rm -r test (删除文件夹)

4.2撤销工作区的修改(上次暂存区的版本覆盖) 

git checkout  --(空格)xxx   将xxx文件退回至上次提交的样子

git checkout  --(空格) .     将全部文件回退至上次提交

4.3.覆盖暂存区上一次

git commit –amend (暂存区的文件提交,覆盖上一次的提交) ctrl+o保存后 :wq 退出

4.4 撤销最近一次提交至暂存区的修改(最近一次版本库的修改退回暂存区)

git reset HEAD  xxxx  (暂存区的修改回退,工作区的修改不变, git status可看到文件报红)HEAD头指针 指向最近一次提交

4.5 撤销某一次(某一次版本库的修改退回暂存区)

git reset (版本号;git log 中) xxx,  xxx文件的某次版本库文件被拉回到了暂存区

git status 报错两次  因为工作区 暂存区(add) 版本库(commit)两两比较不一样

git checkout – xxx  将暂存区的文件覆盖本地

git commit –m “备注” 暂存区提交版本库  (此时工作区 暂存区 最新的版本库 代码一致)

4.6 删除

右键删除+ git add .  删除操作提到暂存区

git  rm xxx     工作区和暂存区的文件都删除

 

5.修改

重命名

 mv  aaa.html  bbb.html 表示从命名为bbbgit status 会显示删除了aaa 新建了bbb,后续需要 git add .  逐级添加 

 

6.分支

git branch  查看分支

git branch xx 创建分支xxx

git checkout xx 切换到相关分支

git branch –d xx  删除分支(在该分支时删除会报错,需切换)

git branch –m aa bb  aa分支改名为bb分支

git checkout –b xx 创建分支并切换到该分支

 

修改后 git commit –am “XXX branch” 提交分支

git merge xxx  合并所在分支与xx分支

 

git diff 比较分支工作区与暂存区的区别

git diff -- staged 比较暂存区与版本库的区别

git diff  banben1  banben2 git log 的版本号的区分,取7-10个字母即可)

 

工作区有内容未提交时切换分支报错(1,提交工作区至暂存区 2 git stash 封存工作区)

git stash  list 查询封存历史

git stash apply stash xx 拉取封存

 

6.远程仓库

git remote add origin url  (将远程仓库url 命名为origin 或其他)

git remote –v 查看关联远程仓库 (若什么都没有,则和上游已断联系,拉不了代码也推不了代码 )

git remote rm origin(删除名为origin的仓库)
git remote add origin git@github.com:tyyking/sharding-sphere-demo.git (新的地址命名为origin 进行连接)

 

git push url  推送代码至远程l

git clone 克隆到本地

git pull url 快速拉取(git log 能看到所有历史)

 

 

 

 

posted @ 2019-11-09 16:59  十辰子  阅读(197)  评论(0编辑  收藏  举报