git本地库操作

Posted xzwndy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git本地库操作相关的知识,希望对你有一定的参考价值。

本地库初始化
1.初始化
  命令:git init
2.设置签名:区分不同开发人员(和远程库的账号密码无关)
    用户名:tom
       Email:[email protected]
  项目级别/仓库级别:当前库优先
  git config user.name tom
  git config user.email [email protected]
  签名保存在:cat .git/config

  系统用户级别 :登录当前操作系统的用户范围
  git config --global user.name tom
  git config --global user.email [email protected]
  签名保存在:cat ~/.gitconfig


基本操作
查看状态
  git status (暂存区有待提交会显示绿色)
添加操作(暂存区)
  git add hello.py
移出暂存区
  git rm --cached hello.py 移出暂存区
提交操作
  git commit hello.py 然后在vim中写入提交备注,保存
  git commit -m "my first commit" hello.py
查看历史记录操作
  git log 空格向下翻页 b向上翻页 q退出
  git log --online 单行显示提交记录
  git reflog
  [email protected]{n} 移动到当前的版本需要n步
  技术图片

前进后退
  基于索引值【推荐】
  git reset --hard 0697426
  使用^符号:只能往后
  git reset --hard HEAD 回退到工作区所在的版本
  git reset --hard HEAD^^^ 回退三个版本
  使用~符号:只能往后
  git reset --hard HEAD~3 回退三个版本
  参数
  --soft 移动本地库 指针
  --mixed 移动本地库、暂存区 指针
  --hard 移动本地库 、暂存区和工作区 指针

删除文件并找回(删除前提交到了本地库才能找回)
删除
rm 1.txt
git add 1.txt
git commit -m "delete 1.txt" 1.txt
找回
git reset --hard 到刪除前的版本

回退掉暂存区的内容(增删改)(工作区和本地库保持一致)
git reset --hard HEAD

比较文件差异
git diff hello.py 比较工作区和暂存区
git diff HEAD^ hello.py 比较公正去和本地库的某个版本
git diff 不带文件名,比较多个文件

分支管理
什么是分支
使用多条线同时推进多个任务


分支的好处
同时并行推进多个功能开发,提高开发效率
如果各个分支在开发过程中,如果某一个分支开发失败,不会对其它分支产生任何影响

分支操作
创建分支
git branch [分支名]
查看分支
git branch -v
切换分支
git checkout [分支名]
合并分支
step1:切换到接受修改的分支上
step2:执行merge
git checkout master
git merge hot_fix hot_fix分支的内容合并到master

解决冲突
两个分支中改了相同的内容,合并时会产生冲突

冲突的状态

1.手动修改
2.git add [文件名]
3.git commit -m "修改提交"

以上是关于git本地库操作的主要内容,如果未能解决你的问题,请参考以下文章

Git常用操作

3.Git 命令行操作

Git操作命令3-远程仓库操作

git常用操作命令2

Git本地库管理远程库(GitHub)——push, clone, pull操作

git远程仓库操作