git仓库管理(本地已有代码想要上传到github)
部分信息来自[runoob.com Git 教程]ttps://www.runoob.com/git/git-install-setup.html),更多操作可参考
1.yum安装git
yum install git -y #-y是在安装的时候需要提示是否安装,可跳过按Y,直接安装
2.配置用户信息并创建本地仓库
git config --global user.name "NAME" #配置用户名
git config --global user.email "email@email.com" #配置用户邮件地址
git config --list #配置完成后可查看配置信息
mkdir -p /home/gitdir/ && cd /home/gitdir/ #创建并进入想要的路径,也可以是当前已有的项目直接接入路径执行后续步骤
git init #初始化成为一个仓库,当前路径会新增一个.git的文件夹
git add * #将当期路径下所有文件添加到仓库暂存区(也可指定文件添加)
git commit -a -m "初始提交当前版本" #提交一次当前的仓库状态
这里涉及到其他的操作一并写下:
git add . :
将修改操作的文件和未跟踪新添加的文件添加到git系统的暂存区,注意不包括删除。
git add -u :
-u 表示将已跟踪文件中的修改和删除的文件添加到暂存区,不包括新增加的文件,注意这些被删除的文件被加入到暂存区再被提交并推送到服务器的版本库之后这个文件就会从git系统中消失了。
git add -A :
-A 表示将所有的已跟踪的文件的修改与删除和新增的未跟踪的文件都添加到暂存区。
git status 先看一下add 中的文件
git reset head 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了
git reset head XXX/XXX/XXX.java 就是对某个文件进行撤销了
如上本地仓库就已经操作完成
3.关联远程仓库(github仓库)
创建github仓库
创建linux秘钥并将公钥保存到github
remote add -m master --mirror=push 仓库名称 xxx@@github.com:gitUserName/仓库名称 #-m表示分支,
git remote -v #检查远程仓库
--mirror的解释
When a fetch mirror is created with --mirror=fetch, the refs will not be stored in the refs/remotes/ namespace, but rather everything in refs/ on the remote will be directly mirrored into refs/ in the local repository. This option only makes sense in bare repositories, because a fetch would overwrite any local commits.
When a push mirror is created with --mirror=push, then git push will always behave as if --mirror was passed.
git push 仓库名称 #即可在github web上看到提交的代码。