Git 基础知识
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目
cat [filename] VIM编辑文件

Git的基本命令操作
git 用户权限的操作
- git config -global user.name
#设置提交者名字 - git config -global user.email
#设置提交者邮箱
1、状态查看工作区和暂存区的工作状态 git status
- 红色:工作区
- 绿色:暂存区
2、添加操作 git add [file] 将工作去'添加和修改'的内容提交到 暂存区
git add -A2、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=onelinegit log --onelinegit 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#上传所有标签

浙公网安备 33010602011771号