配置

参考

基本操作

添加提交

1
2
3
git add .
git commit -m "xxx"
git push

从本地创建仓库并上传

简易的命令行入门教程:
Git 全局设置:

1
2
git config --global user.name "ConanSteve"
git config --global user.email "270523124@qq.com"

创建 git 仓库:

1
2
3
4
5
6
7
8
mkdir gittest
cd gittest
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@gitee.com:conansteve/gittest.git
git push -u origin master

已有仓库?

1
2
3
cd existing_git_repo
git remote add origin git@gitee.com:conansteve/gittest.git
git push -u origin master

以后可以直接 git push当前分支到远端

stash 暂存

  1. git stash save “save message” : 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别。
  2. git stash list :查看stash了哪些存储
  3. git stash show :显示做了哪些改动,默认show第一个存储,如果要显示其他存贮,后面加stash@{$num},比如第二个 git stash show stash@{1}
  4. git stash show -p : 显示第一个存储的改动,如果想显示其他存存储,命令:git stash show stash@{$num} -p ,比如第二个:git stash show stash@{1} -p
  5. git stash apply :应用某个存储,但不会把存储从存储列表中删除,默认使用第一个存储,即stash@{0},如果要使用其他个,git stash apply stash@{$num} , 比如第二个
  6. git stash pop :命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下,默认为第一个stash,即stash@{0},如果要应用并删除其他stash,命令:git stash pop stash@{$num} ,比如应用并删除第二个:git stash pop stash@{1}
  7. git stash drop stash@{$num} ,丢弃存储,从列表中删除这个存储
  8. git stash clear :删除所有缓存的stash
1
2
3
git stash save "xxx"
git checkout BRANCH_NAME
//do ...

修改分支名

The default branch has been renamed!

main is now named master

If you have a local clone, you can update it by running the following commands.

1
2
3
4
git branch -m main master
git fetch origin
git branch -u origin/master master
git remote set-head origin -a

image-20220329123703987

本地库与远程库关联

本来只在本地使用git,有了很多条提交之后,希望保存到远程上:先在github或者gitlab上面创建一个空库,记住什么文件也不要创建

查看本地库与远程库映射

1
git branch -vv

建立当前分支与远程分支的映射关系:

1
git branch -u origin/master

或者使用命令:

1
git branch --set-upstream-to origin/master

疑难杂症

修改本地分支名称

git branch -m “原分支名” “新分支名”

如果是当前,那么可以使用加上新名字
git branch -m “新分支名称”

本地.git出问题

方法一

会删除远程库的所有历史提交

1、先备份库,防止出错
2、删除.git文件夹
3、执行命令git init
4、git remote add origin xxx(xxx是克隆地址)
5、git pull
6、gtam "xxxxx"
7、git push -f --set-upstream origin master

方法二

未测试

git fetch
git merge
git push

git error: remote origin already exists.

解决方案

  1. 先删除远程 Git 仓库
    $ git remote rm origin

  2. 再添加远程 Git 仓库

git remote add origin xxx(xxx是克隆地址)

Git status显示乱码

中文乱码,命令行执行

1
git config --global core.quotepath false

清除缓存

git rm -r --cache .

恢复到指定历史版本

git reset --hard b9b8dbf

参考文献

  1. git本地仓库关联远程仓库的方法
  2. 合并本地仓库与远程仓库
  3. git 使用强制本地仓库和远程仓库合并
  4. git 查看所有远程分支以及同步