第一步:安装与初始化
1.下载安装
2.在需要建立仓库的文件内,右键点击“Git Bash”进入命令行
3.执行下面两行,设置用户名和邮箱
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
第二步,通过git init
命令把这个目录变成Git可以管理的仓库:
$ git init
第三步:链接码云等远程仓库
1.注册账号后,建立一个仓库
2.本地 Git Bash 打开命令行生成连接需要的公钥
$ ssh-keygen -t rsa -C "youremail@example.com"
3.如果一切顺利的话,可以在用户主目录里找到.ssh
目录,里面有id_rsa
和id_rsa.pub
两个文件,这两个就是SSH Key的秘钥对,id_rsa
是私钥,不能泄露出去,id_rsa.pub
是公钥,可以放心地告诉任何人。
4.登录码云后台,在设置里面把公钥复制进去:填上任意Title,在Key文本框里粘贴id_rsa.pub
文件的内容:
5.添加远程库:这里可以添加两种,第一种格式是https://开头的。每次push需要输入用户名和密码
第二种格式是git@gitee.com:uniapps/uniapper-music.git 每次链接检验公钥,不用输入用户密码等(建议)
$ git remote add origin git@github.com:michaelliao/learngit.git
6.查看远程库:
$ git remote -v
7.删除远程库:
$ git remote rm origin //orgin 是刚才建立的远程库名称
8.推送内容到远程库:
git push -u origin master //第一次推送master分支的所有内容;-u为本地和远程绑定分支,以后可以不加
//此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
注意:推送前,需要经过以下步骤:
1:执行添加:
添加单个文件执行这个 git add test.txt
添加目录执行 git add 文件夹名/
添加全部文件和文件夹执行 git add .
2.执行commit:
git commit -m “推送的说明文字”
3.查看当前本地状态
git status
4.删除命令:$ rm -f .git/index.lock
简易的命令行入门教程:
Git 全局设置:
git config --global user.name "uniapper.com" git config --global user.email "947876@qq.com"
创建 git 仓库:
mkdir uniapper-music cd uniapper-music git init touch README.md git add README.md git commit -m "first commit" git remote add origin git@gitee.com:uniapps/uniapper-music.git git push -u origin "master"
已有仓库?
cd existing_git_repo git remote add origin git@gitee.com:uniapps/uniapper-music.git git push -u origin "master" push到远端与原来不同的新分支 获取远程代码修改后,想要push到远端与原来不同的新分支,可以使用下面的命令实现: git push origin 本地分支:远端希望创建的分支 例如git下来的分支为master git branch >>> *master git push origin master:my_remote_new_branch #远端即可创建新的分支my_remote_new_branch,提交本地修改 pull 拉取不同的分支 $ git pull origin mytest:mastertest
git退出编辑模式
“1,按“Esc“键,退出”insert“模式, 2,然后按下shift+冒号(:),紧接着输入下面的命令:q!(不保存退出) 或者: 按下Esc键退出编辑模式,输入:wq保存并关闭文件。
此时报错 :
! [rejected] master -> master (non-fast forward)
…………
…………
在网上搜了好久,输入了各种无效和错误的命令后,终于找到了解决办法:
1、git pull origin master –allow-unrelated-histories //把远程仓库和本地同步,消除差异
2、重新add和commit相应文件
3、git push origin master
4、此时就能够上传成功了
强制push:$ git push -u origin master -f