一、生成密钥
邮箱地址填自己的github账号,连续按三次enter,不需要
$ ssh-keygen -t rsa -C "your email@.com"
查看公钥
cat ~/.ssh/id_rsa.pub
github上配置好公钥后可通过以下命令查看是否成功
$ ssh -T git@github.com
二、设置全局配置
设置git全局用户名
git config --global user.name "lufei"
设置git全局邮箱
git config --global user.email "lufei@qq.com"
查看配置
git config --list
三、拉取远程仓库代码到本地
拉取远程仓库代码到本地
git clone https://github.com/firefly66/test.git
查看文件
ls
四、把代码上传到git远程仓库
添加某个文件
git add "test.js"
添加全部
git add .
添加说明
git commit -m "first"
推送到远程分支默认分支main
git push -u origin main
五、创建分支
和远程仓库连接
git remote add origin "remote_url"
查看分支
git branch -a(查看所有分支包括本地分支和远程分支)
git branch -r(查看远程分支)

红色为远程仓库的分支,黑色、绿色为本地分支,绿色为当前所在分支
切换分支
git checkout main
git checkout -b branchname(直接新建一个分支然后切换至新创建的分支)就是创建加切换分支.
价于命令:git branch branchname+git checkout branchname
git checkout branchname(是切换分支名).
删除本地分支,删除分支需要切换到其他分支再删除该分支
git branch -d branchname
将新分支推送至GitHub.
git push origin branchname
六、查看暂存区文件
git ls-files 命令是用来查看暂存区中文件信息
常用参数
参数说明(括号里是简写)
--cached(-c)显示暂存区中的文件,git ls-files命令默认的参数
--deleted(-d)显示删除的文件
--modified(-m) 显示修改过的文件
--other(-o)显示没有被git跟踪的文件
--stage(-s) 显示mode以及文件对应的Blob对象,进而我们可以获取暂存区中对应文件里面的内容。
七 分支关联远程仓库
本地分支关联远程仓库才能pull
$git branch --set-upstream-to=origin/dev
八 其他
远程新建了仓库,本地检测不到,需要刷新一下啊
git remote update origin --prune拉取制定分支不是master
git clone -b dev https:xxxxxx远程仓库地址改变
git remote set-url origin "new url"检出指定旧版本
git reset --hard xxxxx本地检出的分支提交到特定分支
git push origin local_branch:remote_branch强制更新
git push origin remote_branch -f
git push origin dev:master -f忽略某个文件夹 不进行版本控制
创建.gitignore文件,例如
unpackage/
.DS_Store
如果之前已经提交过到远程仓库,需执行
git rm -r --cached unpackage
- 本地分支推送到新的远端分支(远端分支没有将新建)
git push origin local_branch:remote_branch