git使用的常见问题

1、常见git指令:

    git status    查看修改
    git add.      添加本地托管
    git commit -m "提交"
    git push      提交到远端仓库
    git branch    创建分支
    git checkout  切换分支
    git merge     合并分支
    git pull --rebase   拉取远方代码仓库代码
    git stash 能够将所有未提交的修改(工作区和暂存区保存至堆栈中),用于后续恢复当前工作目录
    git stash pop  将当前git stash中暂存的内容弹出,并应用到当前分支对应的工作目录上
    git remote add origin https:xx 与远端仓库建立联系
    git remote rm origin  删除关联的origin的远程库

 2、git提交的整个过程:(第一次提交需要与远端仓库建立链接)


    1.创建一个文件夹,右键找到git bash
    2.git clone http://github..........
    3.git branch 查看当前分支
    4.git branch test-sunmiao 创建一个分支
    5.git checkout test-sunmiao 切换到当前分支
    6.git status  查看更改
    7.git add .   把更改的的文件提交上去(也可以提交某个文件)
    8.git commit -m "indx"  在本地提交
    9.gitk 看一下树形图 对比一下更改(或者在本地vscode看一下更改)
    10.git pull --rebase 如果代码仓库有修改就先拉取下来后提交
    11.git push 推送到远端代码仓库/ git push-u-origin test-sunmiao

3、面试常见问题

git代码提交了怎么撤回提交

1.输入git log 查看所有提交的版本

2.输入git reset --hard xxxx 回退到指定版本的代码

git reset HEAD^ 撤消上一次的commit

git reset HEAD~2 如果你进行了2次commit,想都撤回,可以使用.

git中merge与rebase的区别

1.都是用来合并代码的

2.我们的可以通过gitk看我们那个代码的状态线,通过merge结果能够体现出时间线 rebase会打乱时间线。所以,而rebase看起来简洁,但是merge看起来不太简洁

git中pull和fetch的区别是什么(git pull = git fetch + git merge)

一、远端跟踪分支不同

1、git fetch:git fetch能够直接更改远端跟踪分支。

2、git pull:git pull无法直接对远程跟踪分支操作,我们必须先切回本地分支然后创建一个新的commit提交。

二、拉取不同

1、git fetch:git fetch会将数据拉取到本地仓库 - 它并不会自动合并或修改当前的工作。

2、git pull:git pull是从远程获取最新版本并merge到本地,会自动合并或修改当前的工作。

三、commitID不同

1、git fetch:使用Git fetch更新代码,本地的库中master的commitID不变,还是等于1。

2、git pull:使用git pull更新代码,本地的库中master的commitID发生改变,变成了2。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值