Git bash 使用

Git安装

安装Git时在勾选组件项,只需勾选Git Bash Here,其他一路next即可。

20210702141624888

初始化本地库

在本地新建文件夹作为本地库位置,右键 ——》Git Bash Here 打开bash命令行

1
git init #初始化本地库

设置用户

1
2
git config --global user.name "Your Name"	#设置用户
git config --global user.email "Your Email" #设置邮箱

检查本机密钥

1
$ cd ~/. ssh 		#检查本机已存在的ssh密钥
  • 如果电脑上已经存在密钥,就会显示…/.ssh: Is a directory
  • 如果电脑上没有密钥,那就显示…/.ssh: No such file or directory
  • id_rsa.pub —— 公钥
  • id_rsa —— 私钥

如果本机没有密钥,需要生成密钥:

1
ssh-keygen -t rsa -C "Your Email"	#生成密钥

配置密钥

在GitHub上的 个人中心 —— settings —— SSH and GPG keys —— New SSH key 配置密钥,Title随意填,key填本机公钥的全部内容。

常用命令

1
2
3
4
5
6
7
8
9
git status		#查看文件变更信息
git add #将修改的文件添加暂存区,也就是将要提交的文件的信息添加到索引库中
git commit -m "new commit" #将当前暂存区的文件实际保存到仓库的历史记录中
git branch -M DDY-master #建立分支
git remote add origin git@github.com:WineMonk/DDY.git #建立远程连接
git push -u origin DDY-master #提交文件
git clone git@github.com:WineMonk/DDY.git #克隆远程库
git pull 仓库名称 #文件下拉
git fetch + git merge #文件下拉,git fetch 将数据拉下来,但是没修改本地的commit和文件,git merge 改变本地数据

其中 git add 命令有很多

1
2
3
4
5
6
7
8
git add +文件名.文件类型	#将某个文件加到缓存区
git add +文件名.文件类型 ... 文件名.文件类型 #将n个文件添加到缓存区
git add xx文件夹/*.html #将xx文件夹下的所有的html文件添加到缓存区。
git add *hhh #将以hhh结尾的文件的所有修改添加到暂存区
git add Hello* #将所有以Hello开头的文件的修改添加到暂存区
git add -u #提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add . #提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
git add -A #提交所有变化。

其他

Git global setup
1
2
git config --global user.name "邵智远"
git config --global user.email "shaozy@geoscene.cn"
Create a new repository
1
2
3
4
5
6
7
git clone http://git.esrichina.com.cn/new-fundamental-surveying-and-mapping/rs3.git
cd rs3
git switch -c main
touch README.md
git add README.md
git commit -m "add README"
git push -u origin main
Push an existing folder
1
2
3
4
5
6
cd existing_folder
git init --initial-branch=main
git remote add origin http://git.esrichina.com.cn/new-fundamental-surveying-and-mapping/rs3.git
git add .
git commit -m "Initial commit"
git push -u origin main
Push an existing Git repository
1
2
3
4
5
cd existing_repo
git remote rename origin old-origin
git remote add origin http://git.esrichina.com.cn/new-fundamental-surveying-and-mapping/rs3.git
git push -u origin --all
git push -u origin --tags