1.一些git常用命令
1.上传代码
1 2
| git push -u <远程仓库别名> // 第一次上传加 -u git push <远程仓库别名> // 后续上传
|
1 2 3 4
| 本地同步线上代码 // origin 本地仓库别名 // master 本地仓库分支名 git pull origin master
|
2.分支
1 2 3
| git branch //获取本地的所有分支 git branch <分支名> //创建新分支 git checkout <分支名称> //切换分支
|
3.修改
1
| git remote remove <远程仓库的别名> //删除指定名称的远程仓库
|
1 2 3 4
| git branch -m [<原分支名称>] <新的分支名称> //修改分支名称,如果不指定原分支名称则为当前所在分支 git branch -M [<原分支名称>] <新的分支名称> //强制修改分支名称 git branch -d <分支名称> //删除指定的本地分支 git branch -D <分支名称> //强制删除指定的本地分支
|
1 2 3 4
| 保留仓库,清空仓库的所有文件 git rm '*' git commit -m '备注' git push -u origin master
|
4.其他
1 2 3 4 5 6 7
| github上的版本发布
本地版本号 git tag -a v1.0.0
把这个版本发布到线上 git push --tags
|
1 2 3 4 5 6 7 8 9 10
| 远程仓库名修改,本地需要先删除,重新添加
查看本地所有仓库 git remote -v
删除本地仓库 git remote rm <仓库名>
重新添加 git remote add origin 远程仓库链接
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| 遇到问题:
上传步骤: git add . git commit -m "提示消息" git push origin master
出错: ! [rejected] master -> master (fetch first) error: failed to push some refs to ' 。。。'
出现这个问题是因为github中的README.md文件不在本地代码目录中
解决: git pull --rebase origin master
|
2.下载git工具,并安装
git下载地址
3.初始化本地仓库
选择一个文件夹作为本地仓库,输入命令将这个文件夹初始化为 git 仓库
注:存在一个隐藏文件夹,命令执行成功之后没有出现的话,文件夹左上角 - 查看 - 勾选隐藏的项目
4.设置用户名、邮箱
设置用户名和邮箱
1 2 3 4
| git config --global user.name "Your Name" git config --global user.email "email@example.com" git config user.name git config user.email
|
5.生成SSH Key密钥
由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以必须要让github仓库认证你SSH key,这里输入前面设置的邮箱
1
| ssh-keygen -t rsa -C "youremail@example.com"
|
连续按下三次回车(存在密码需要输入密码)
密钥一般存放在C盘 - 用户 - 用户名下的 .ssh 文件夹(如下图)
6.获取SSH Key密钥
输入如下命令,可以直接在git终端获取 id_rsa.pub 文件里面的密钥
选中全部密钥(ssh-rsa开始,一直到.com结束),右键 Copy,把全部密钥复制下来
如果用命令获取密钥失败,直接去存放密钥的文件夹找到 id_rsa.pub 文件,用记事本打开,将里面的全部内容复制下来
7.配置github密钥
- 打开 github - settings (设置)
- 选择 SSH and GPG keys
- 点击 New SSH key (新建 ssh 密钥)
- title是备注,将复制的密钥填入,然后点击 Add SSH key (新增 ssh 密钥)
- 创建github仓库
- 复制远程仓库的ssh地址
8.测试链接是否成功
输入命令测试线路是否连通
若果出现如下,继续阅读,否则跳过
1 2
| 你好,xxxxx!您已成功通过身份验证,但GitHub不提供shell访问。 Hi xxxxx! You've successfully authenticated, but GitHub does not provide shell access.
|
输入命令 ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts
解决方法: Git错误:连接到远程存储库时“主机密钥验证失败”
9.本地仓库链接远程仓库
1 2
| git remote add 仓库别名 仓库地址 git remote -v
|
10. 本地代码提交至远程仓库
第一次提交需加上 -u,第二次开始不再需要,origin 是仓库别名,master 提交远程仓库的分支名
1 2 3
| git add . git commit -m '本次提交的备注' git push -u origin master
|