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。