如何使用 Git 和 GitHub 来管理自己的代码
1.配置git环境
1)点击 "Git Bash" 打开 Git 命令控制台
2)生成秘钥文件来连接 GitHub,在控制台输入如下指令并连续敲 3 次回车即可
"[email protected]" ssh-keygen -t rsa -C
3)秘钥生成后可以在 "C:\Users\Administrator\.ssh" 文件夹下找到秘钥文件 "id_rsa.pub"
5)验证 Git 环境是否配置成功
$ ssh -T [email protected]
-
当提示输入(yes/no)? 时,在后面输入 yes 回车即可,如果看到欢迎语 "Hi xxx! You've successfully authenticated, but GitHub does not provide shell access" 则表示配置成功。
2.创建本地仓库
2)初始化 Git 仓库,操作完成后会在此目录中生成一个隐藏的 .git 后缀文件
git init
3)添加远程仓库管理
$ git remote add origin git@github.com:userName/hello-word.git
4)如果在 GitHub 上创建仓库的时候将 "README" 选项选择了则就已经算是一次提交了,若需要在本地同步远程仓库的内容则使用如下命令即可
$ git pull git@github.com:userName/hello-word.git
git pull origin master
3.在本地仓库上传代码到远程仓库
1)将需要上传的文件放入本地仓库的根目录中
git add hello-word.txt
git add .
3)提交当前工作空间的修改内容
"XXX" git commit -m
备注:
4)推送本地仓库内容到远程仓库
$ git push [email protected]:userName/hello-word.git
或者
git push -u origin master
备注:"userName" 是我们 GitHub 账号的用户名,"hello-word.git" 是我们为这个项目建立的仓库名。
5)如果出现 "non-fast-forward" 错误,主要是因为 GitHub 仓库中已经存在有一部分内容了,所以它不允许你直接把你的内容覆盖上去,比如有的人在新建仓库配置信息时将 "README" 文件选项打钩了可能就会出现这种情况,此时可以使用如下方法解决
git push --all -f
备注:强推即利用覆盖方式将你本地的代码替代 GitHub 仓库内的内容
6. 至此上传文件就结束了,你可以到你的 GitHub 项目主页(https://github.com/userName/hello-word.git) 看到从本地仓库上传到 GitHub 远程仓库的文件了。
PS:copy by https://www.jianshu.com/p/7fa6b2d81f19