如何将项目上传到github上

步骤如下:

linux下:

yum install git-core    CentOS/RedHat安装git 

window下:

一、到https://github.com/上登录或者注册账号

二、在GitHub网站上创建一个仓库(Repository)

三、复制仓库地址,如:https://github.com/bigBigRiver/MyConfiguration.git

四、下载git

1、官网(下载慢):https://git-scm.com/downloads

2、腾讯软件中心(下载快):https://pc.qq.com/detail/13/detail_22693.html

五、安装git(参考:https://www.cnblogs.com/ximiaomiao/p/7140456.html

六、进入自己本地的项目根目录,右键-->Git Bash Here

七、依次输入如下命令

1、git config --global user.email "你的邮箱"

2、git config --global user.name "你的用户名"

3、git init (初始化,生成.git文件)

4、git add . (添加全部文件:"add"和"."中间有空格的)

5、git commit -m "first commit" (提交到本地仓库)

6、git remote add origin https://github.com/bigBigRiver/MyConfiguration.git

(本地仓库链接到远程仓库,origin是为远程仓库起的别名)

7、git push -u origin master (本地仓库推送到远程仓库:弹框后输入用户名和密码即可)

(当然,还可以git clone远程的代码,然后把项目代码粘贴到git工作区,再将上传到github上)

以下介绍git相关的知识:

git是分布式的版本控制系统,不必服务器端软件支持,没有一个全局的版本号。svn则不是分布式的,需要服务器端软件支持,有全局的版本号。Git 的内容完整性要优于 SVN!

以下为git常用命令:

git --version   查看git的版本

git clone [url] 拉取远程代码

git branch -al 查看本地和远程的所有分支

git branch -r 查看所有远程分支

git branch branchName  创建分支

git checkout branchName 切换到新的分支

git checkout -b branchName 创建新分支并切换到这个新分支

git branch -vv 查看本地分支与远程分支的映射关系

git branch -d branchName 删除分支

git log 查看提交历史信息(详细)

git log --online 查看提交历史信息(简洁)

git pull origin master 将远程master分支与本地当前分支进行关联

相当于以下两条命令:

git fetch origin

git merge origin/master

补充:

1、git pull 相当于是从远程获取最新版本并合并(merge)到本地。在实际使用中,git fetch 更安全一些,因为在merge之前,我们可以查看更新情况(可以使用git diff来比较任意两个版本的差异),然后在决定是否合并(merge)。

2、merge之后,有冲突的话,我们可以用 git add 要告诉 Git 文件冲突已经解决。

git diff   查看尚未缓存的改动

git diff --cached  查看已缓存的改动

git diff --stat  显示摘要而非全部

git pull origin master:branchName    将远程master分支与本地的branchName进行关联

git pull origin master --allow-unrelated-histories 把两段不相干的 分支进行强行合并

git status  查看代码的修改情况

git add ./fileName  添加指点文件到暂存区

git commit -m "commitName" 提交代码

git push 上传本地分支master中commit的数据到远程,这里如果没有master绑定到远程的分支,就必须使用git push origin master :master 

git branch -u origin/localBranchName 建立本地分支和远程分支的映射关系

git branch --set-upstream-to origin/localBranchName 建立本地分支和远程分支的映射关系

git branch --unset-upstream  撤销当前本地分支与远程分支的映射关系

git config --list 查看git配置

git tag -a v1.0   打标签

下面介绍git的结构,如图:

工作区就是我们看到的文件,add之后到了暂存区(更新index目录树),commit之后到了master分支(更新master目录树)。HEAD为指向master的一个游标,出现 HEAD 的地方可以用 master 来替换。

重置暂存区:reset HEAD,使用master目录树覆盖index目录树,不影响工作区。

删除暂存区文件:git rm --cached fileName,不影响工作区。

重置工作区文件:(全部重置)git checkout .  (指定重置)git checkout -- fileName,全部重置可能会删除工作区中的文件。

同时重置暂存区和工作区:(全部重置)git checkout HEAD . (指定重置)git checkout HEAD fileName,也有删除的可能。

此外,还有一个重要的点就是生成SSH公钥,因为Git 仓库和 GitHub 仓库之间的传输是通过SSH加密的。

命令:ssh-keygen -t rsa -C "[email protected]",注意“ssh”和“-”之间没有空格!然后一直回车默认即可。然后进行如下步骤:

1、找到C:\Users\Admin路径下的.ssh文件夹,打开id_rsa.pub文件,复制key值。

2、访问https://github.com/,登录。点击头像的Settings选项,然后点击“SSH and GPG keys”,再New SSH Key即可。

3、验证命令:ssh -T [email protected],输入yes,看到You've successfully authenticated字样则说明验证成功!

发布了78 篇原创文章 · 获赞 131 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/river66/article/details/102744342