git学习

1.git原理图:

2.git常用命令

0.git init    文件夹进行初始化操作,建立一个git版本库,进行版本管理控制
1.git add     把文件添加到git仓库 版本区的暂存区
2.git commit -m "提交备注"  提交文件到git本地仓库  版本区的提交区
3.git status  查看git工作区文件的状态
4.git log  查看git的日志信息
5.git reset --hard HEAD^ 回退到上一个版本, 回到上上一个版本git reset --hard HEAD^^
6.git reflog  查看所有提交记录,包含已删除的
7.git reset --hard fbd7d76(commit id)  回退到指定版本号的版本

7.1 git push -f origin <branch name>  回滚之后强制推送到远程

7.2 git merge --abort  取消分支合并请求

8.工作区就是你当前使用目录下的文件夹
9.git log 和版本切换 commit 对应commitid
10.git log --pretty=oneline  显示打印git日志的一行
11.工作区暂存区和提交区
12.如果已经改变的文件撤销git status的变化,git checkout --文件名 改变的文件会回退、清空改变
13.git reset --hard 文件名 回到提交区的最新版本
14.如果已经git add 需要撤销,则需要进行两步:
   a、git reset --hard 文件名 回到提交区的最新版本
   b、git checkout --文件名 改变的文件会回退,把修改内容清空
15.如果已经git commit 需要回退,则需要进行:版本切换到上一个版本,
   (常用)如不撤销git add添加:git reset HARD~ 清楚本地缓存 
 
16.初识分支:
17. git add. 添加所有改变文件
18. HARD 指向一个分支,表示一个分支最新的commitid 头指针
19.在主分支master上切出一个开发分支  
20.创建一个新分支:git  checkout -b dev_wang
21.查看当前所有分支:git branch
21.切换成master分支:git checkout master
22.删除分支,先切换到其他分支, 大D强制性删除, git branch -D 分支名
23.分支合并和冲突解决: 合并操作:git merge dev_zhang 
24.删除分支:git branch -d 分支名 当两个分支内容一样的情况下,直接删除,不一样的话,
需要确认是否合并merge
25.合并冲突: 需要手动解决冲突,再进行git add 和 git commit操作
26.git config 和配置别名 :查看git配置:git  config -l
27.配置分为:仓库级别:git config --local -l   编辑:git config --local -e
             全局级别: git config --global -l
             系统级别: git config --system -l
28.增加全局配置:git config --global --add user.name liuweiping
29.删除全局配置:git config --global --unset user.name
30.给git命令配置别名:git config  --global alias.st status 用st代替status
31.打标签和忽略文件:commitid不容易记住
32.打标签:git tag v1   查看tag:git tag 给指定commitid打上标签:git tag vqpre commitid
33.删除标签:git tag -d v1
34.忽略文件:vim .gitignore 创建忽略文件,提交给git仓库管理
35.本地仓库和远程仓库:用一台公共的电脑,供每个开发者可以创建各自独立的分支进行开发
36.远程仓库:gitHub、码云 搭建私有git代码远程仓库:就可以指定人员可见,不用付费
37.GitHub和码云(gitee)
38.操作远程和本地仓库:本地仓库中:
push pull 和clone
1.要让两者建立联系
2.git remote 查看远程分支
3.添加远程仓库:git remote add  origin 远程仓库地址 推送到远程仓库  git remote -v 
4.推送到远程仓库:git push -u origin master
5.生成一个ssh key: ssh-keygen -t rsa -C "993683912.com"
在自己的计算机中增加一个安全ssh key
39.clone 克隆操作
1.前提是sshkey也要添加完成  git clone 远程地址
2.如果git push 失败,当前版本与仓库版本不一致,先pull,更新仓库,再解决冲突,提交,push.
40.当pull/push失败则使用:git pull --allow-unrelated-histories

41.进入ssh   cd  ~/.ssh

42.打印ssh   cat id_rsa.pub

43.使用 命令查看历史版本 git log --pretty=oneline  

44.远程分支重命名 

  1. git branch -m 旧名字 新名字   

  2. git push origin 新名字 

 3.git本地仓库与远程仓库关联提交的效果图:

4.git常见问题解决

git pull出现错误

error: untracked files would be overwritten by merge
可以执行下面的命令修复:
git reset --hard HEAD    
git clean -f -d    
git pull  

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值