git笔记及常用操作

**

  1. 常用命令

**`提交代码

git status
git add .
git commit -m “fix”
git push origin dev_20190510001

查询状态

git status

查看日志

git log --stat
git reflog --date=iso

建立分支

git status
git checkout -B dev_20190510001
git push
git push --set-upstream origin dev_20190510001`

展示文件 ls

删除文件 git rm test2.txt
撤销操作 git checkout – test.txt

添加文件到缓存:

git add test.txt 单个文件
git add . 当前目录全部文件

提交(包含注释)到本地仓库:

git commit -m ‘第一次版本提交’

上传文件到远程仓库:

git push origin [本地分支名]:[远端分支名]
当然如果你的本地分支名和远端分支名是一样的,那么就只需要git push origin [分支名称]就可以了。
git push

恢复最近版本文件

git fetch
git reset --hard origin/master //恢复到远程仓库,删除git add和commit的文件

git pull 拉取 从远程拉取最新版本到本地,并自动合并 merge
git fetch 获取 从远程获取最新版本到本地,不会自动合并 merge,需要手动合并
git merge 合并 使用fetch 可以在merge之前可以看清楚更新情况,再决定是否合并。
git merge --abort 中止合并

git 一个分支完全覆盖另一个分支 ,如下:dev_20210729覆盖develop
$ git checkout develop
$ git reset --hard dev_20210729
$ git push origin develop --force

不允许推送 You are not allowed to force push code to a protected branch on this project
“Settings” -> “Repository” -> scroll down to “Protected branches”.

git回滚之前的版本 http://www.cnblogs.com/yu-hailong/p/10681905.html
git log 查询日历记录
git reset --hard 5fa86ae3758e7e2a86825452977da40f34b6dd58 回滚到之前的版本
git push origin HEAD --force 强制提交

还原本地文件 git reset -hard

git reset —soft + 版本号
回退到某个版本,只回退了commit的信息,不会改变已经修改过的代码。
git reset --soft HEAD^

git reset —hard + 版本号
git reset --hard orgin
彻底回退到某个版本,本地的代码也会改变上一个版本内容。

#本地仓库回退到某个版本 git reflog --date=iso
git reset -–hard bae168

本地仓库回退到上一次提交

git reset –-hard

git reset --hard HEAD

回退到当前版本的前一个版本
git reset --hard HEAD^

回退到当前版本的上上个版本
git reset --hard HEAD^^

回退到当前版本之前的100个版本
git reset --hard HEAD~100

丢弃本地提交,强制回到线上最新版本
git fetch --all
git reset --hard origin/你需要下拉的分支(默认master)
git fetch

vi /etc/ssh/sshd_config

查看版本:
git --version

查看配置:
git config --list

设置配置:
git config --global pack.windowMemory 1024m

git config --global pack.packsizelimit 1g

git config --global http.postBuffer 1g

删除配置:
git config --global --unset pack.deltacachesize

https://edu.aliyun.com/jiaocheng/1834?spm=5176.11182473.menu.7.k6ksTN

创建分支命令(复制当前分支下文件):
git branch (branchname)

提交分支到仓库命令:
git push origin (branchname)

切换分支命令:
git checkout (branchname)

列出分支基本命令:
git branch -a

删除分支命令:

git branch -d (branchname)

创建新分支并立即切换到该分支下
git checkout -b newtest
有同名分支会提示错误

强制创建新分支,并且会覆盖原来存在的同名分支

git checkout -B new_branch

设置本地分支关联远程分支
git push --set-upstream origin

合并分支:
git checkout master
git merge test // test分支合并到master分支
git push origin master

查看分支 git branch -a
删除本地分支 git branch -D branch-name
删除远程分支 git push origin --delete branch-name 或者 git push origin -d branch-name

查看当前配置有哪些远程仓库
git remote -v

彻底删除文件–会删除对应提交记录(包含正常文件的提交历史)
git filter-branch --force --index-filter ‘git
rm --cached --ignore-unmatch test彻底删除.txt’
–prune-empty --tag-name-filter cat – --all
git push --all --force

修改分支名称 https://www.jianshu.com/p/cc740394faf5

a. 重命名远程分支对应的本地分支
git branch -m oldName newName

b. 删除远程分支
git push --delete origin oldName

c. 上传新命名的本地分支
git push origin newName

d.把修改后的本地分支与远程分支关联
git branch --set-upstream-to origin/newName

猜你喜欢

转载自blog.csdn.net/qq_17355709/article/details/125714345