步骤如下:
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字样则说明验证成功!