资深接班人

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

本地库初始化

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

系统用户级别 :登录当前操作系统的用户范围
git config --global user.name tom
git config --global user.email jack@163.com
签名保存在: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
  HEAD@{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 "修改提交"

本地库和远程库交互

 

posted on 2019-05-24 18:07  资深接班人  阅读(120)  评论(0编辑  收藏  举报