Git 基础知识

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目

cat [filename] VIM编辑文件

git工作流程

Git的基本命令操作

git 用户权限的操作

  • git config -global user.name #设置提交者名字
  • git config -global user.email #设置提交者邮箱

1、状态查看工作区和暂存区的工作状态 git status

  • 红色:工作区
  • 绿色:暂存区

2、添加操作 git add [file] 将工作去'添加和修改'的内容提交到 暂存区

  • git add -A 2、git add . 3、git add * #添加所有新文件到暂存区(添加所有未被跟踪的文件)
  • git rm --cached [file] #停止追踪指定文件,但该文件会保留在工作区
  • git restore #可以丢弃工作区的改动
  • git mv [file-original] [file-renamed] # 改名文件,并且将这个改名放入暂存区

3、提交操作 git commit -m '[describtion]' [filename] 将暂存区的内容提交到本地库

  • git commit -m <file> # 提交指定文件
  • git commit -m '注释' #提交所有更新过的文件
  • git commit -amend # 修改最后一次提交
  • git restore --staged <文件> 可以取消暂存

4、查看历史记录 git log 多屏显示控制方式: b 和空格 向下翻页 q退出日志

  • git log --pretty=oneline
  • git log --oneline
  • git reflog

5、前进和后退 HEAD

  • 基于索引的操作 git reset --hard[局部索引值]

6、git diff --cached 查看暂存区与仓库的差异

分支 在版本的控制过程种,使用多条线同时推进多个任务。

分支的好处

  • 同时并行推进多个任务的同时开发,提高开发的效率。
  • 各个分支在开发过程种出现问题,不会对其他分支有任何的影响。

分支和标签的操作

1、 创建分支 git branch [branchname] #新建一个分支,但依然停留在当前分支
2、 查看分支 git branch -v
3、 切换分支 git checkout [branchname] #切换到指定分支,并更新工作区

4、 合并分支 git merge [branch] # 合并指定分支到当前分支

  • 切换分支到被合并的分支上(比如 marster分支)。git checkout [branchname]
  • 执行merge 命令 git merge [new content branch]

5、删除分支 git branch -d name
6、切换并创建分支 git checkout -b name

7、 解决冲突

  • 冲突的表现:>>>>>>>>>>>>>>>>>>>>>[branchname] <<<<<<<<<<<<<<<<<<<<[branchname] 等特殊符号
  • 解决冲突: 编辑文件 ----> 删除特殊的符号 ----> 保存文件提交 ----> git add filename ----> git commit -m 'describtion' 注意此时不带文件名。

8、标签的操作

  • git tag #列出所有本地标签
  • git tag <tagname> #基于最新提交创建标签
  • git tag -d <tagname> #删除标签

9、远程操作

  • git remote -v #查看远程版本库信息
  • git remote show <remote> #查看指定远程版本库信息
  • git remote add <remote> <url> #添加远程版本库
  • git remote set-url origin <url> #切换远程版本库
  • git fetch <remote> #从远程库获取代码(所有变动)
  • git pull <remote> <branch> #下载代码及快速合并
  • git push <remote> <branch> #上传代码及快速合并
  • git push --set-upstream <remote> <branch> # 把代码提交到分支上
  • git push <remote> : <branch>/<tagname> #删除远程分支或标签
  • git push -tags #上传所有标签
posted @ 2021-01-22 21:30  boygdm  阅读(99)  评论(0编辑  收藏  举报