git使用记录

git使用记录

    • git只下载代码仓库中的指定目录
    • 本地项目关联远程 git 仓库
    • git 如何取消add操作
    • 请在合并之前移动或删除它们
    • 常用命令记录
    • 1.如何创建分支?
    • 如何合并分支?
    • 如何进行代码回滚?
    • 删除/恢复 本地分支 和 删除/恢复 远程分支?
    • 如何解决冲突?
    • git如何放弃本地文件修改?

git只下载代码仓库中的指定目录

cd myrepo
#初始化git仓库
git init
#添加远程
git remote add -f origin 
#配置sparse checkout 开启稀疏检出
git config core.sparsecheckout true

#添加要下载的目录
echo "api/*"> .git/info/sparse-checkout
#下载
git pull origin master

本地项目关联远程 git 仓库

1、远程是空白仓库没有任何文件的时候

//初始化
git init
//从现有 Git 仓库中拷贝项目
git clone
//关联远程仓库
git remote add origin 远程地址
//提交本地文件到暂存区
git add .
//将暂存区内容添加到本地仓库中
git commit -m"注释"
//推送到远程分支
git push

2、远程仓库有文件

//初始化
git init
//关联远程仓库
git remote add origin 远程地址
//拉取远程master分支上内容
git fetch origin master
//设置当前分支为远程仓库的master分支
git branch --set-upstream-to=origin/master master
//提交本地文件到暂存区
git add .
//将暂存区内容添加到本地仓库中
git commit -m"注释"
//推送到远程分支
git push

git 如何取消add操作

git reset HEAD
整体回到上次一次操作
.
git reset HEAD 文件名
某个文件回滚到上一次操作

请在合并之前移动或删除它们

pull代码时报错:
please move or remove them before you can merge
造成的原因:本地修改时与远端提交的代码冲突而又没有merge合并

解决:

git clean -d -fx “”
:
参数解释:
d :删除未被添加到git的路径中的文件
f :强制运行
x :删除忽略文件已经对git来说不识别的文件

注意: 会删除本地的修改,你的代码统统会被移除

常用命令记录

 1. git stash pop 恢复之前忽略的文件(非常重要的一步)
 2. git stash -u -k 忽略其他文件,把现修改的隐藏起来,这样提交的时候就不会提交未被add的文件

1.如何创建分支?

使用命令: git checkout -b master-test1

如何合并分支?

此时我们需要将分支切换到master分支上去:
命令: git checkout master

命令: git merge master-test1
将master-test1分支合并到master完成后,再讲master推送到远程分支上:
命令: git push -u origin master

如何进行代码回滚?

首先通过命令: git log 查看所有的提交记录

找到想要回滚的版本号进行回滚即可:
命令: git reset --hard aaadc2232480a3b8105de70e8ce23acf45fa0dc1

删除/恢复 本地分支 和 删除/恢复 远程分支?

首先先切到master分支通过命令:git branch -a (查看已有的本地及远程分支)
删除本地分支:git branch -D 本地分支名称
恢复本地分支:git checkout -b 恢复的分支名称
删除远程分支:git push origin --delete 远程分支名称
恢复远程分支:直接在恢复的分支上面push到远程即可

如何解决冲突?

例如当我们修改master-test1中的内容时,不小心修改了master中原有的代码在pull的时候就可能会出现令想不到的冲突,导致代码提交不上:
git使用记录_第1张图片

我们可以根据merge文件名提示:通过 vim 李凤/index.html 查看到当前的冲突位置
git使用记录_第2张图片
手动解决完冲突之后,就可以继续执行代码合并4步操作了。

git如何放弃本地文件修改?

1.未使用git add 缓存代码
  1) 放弃某一个本地文件命令: git checkout -- filename
  2) 放弃所有文件修改命令:  git checkout .
 
2. 已使用git add 缓存代码,未使用git commit
   1)放弃某一个本地文件命令回到git add .之前 :  git reset HEAD filename
   2)放弃所有文件修改命令回到git add .之前:    git reset HEAD
 
3. 已经用 git commit 提交了代码
    1)回退到上一次commit的状态: git reset --hard HEAD^
    2)或者回退到任意版本git reset --hard commit id ,使用git log命令查看git提交历史和commit idgit reset --hard commit id

你可能感兴趣的:(git,github)