Git命令笔记

本笔记记录一些用过的Git命令,来自https://www.hsli.top

初始化等操作

转到要备份的文件夹,打开Git Bash

1
2
3
4
5
6
7
git init
echo “# XXXX” >> README.md
git status
git add .
git commit -m “first commit”
git remote add origin https://git.coding.net/hosea1008/XXXXX.git
git push -u origin master

.gitignore文件里列出目录或文件,这些目录和文件将不会被备份

危险操作

本地回退版本 git reset --hard d619fca76...

回退提交到远程 git push --force

删除远程目录 git rm -r --cached foldername 然后push

分支操作

分支操作有利于区分不同的工作思路,到项目终结的时候再mergemaster分支,这样做更加安全

命令:

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除本地已合并分支:git branch -d <name>

删除本地未合并分支(未经测试):git branch -D <name>

删除远程分支:git push origin :<name>

注意

  • 如果要push新分支上去的话,需要先来一遍git push --set-upstream origin <name>
  • 上文<name>不用引号括号等等,可以有.符号

pull操作

  1. git fetch先获取,比较,再合并

    1
    2
    3
    git fetch origin master:tmp
    git diff tmp
    git merge tmp
  2. git pull获取直接merge到本地

    1
    git pull origin master

Git迁移

从一个git仓库迁移到另一个仓库,带着所有的commit历史记录

从源地址clone一份裸版本库

1
git clone --bare https://git.coding.net/hosea1008/ElectronicStethoscope-Client.git

到新的git服务器上创建一个新仓库(似乎可以与源仓库不同名?我这里为了好记,没改名字尝试)

然后cd到clone下了的目录里面,以镜像方式推送到新的git仓库里

1
git push --mirror [email protected]:hosea1008/ElectronicStethosope-Client.git

至于clone下来的代码,爱咋咋地了

如果文章有用,请随意打赏