关于如何在服务器端安装并配置Git请移步我的这篇文->#超详细# linux 下安装 Git
文章目录
1 设置用户名和邮箱
Git的用户名和密码有全局和局部之分,一般自己的项目配置一个全局命令供所有项目使用即可,设置全局用户名和密码的命令如下:
git config --global user.name “github’s Name”
git config --global user.email “github@xx.com”
如果是公司的项目,则应该在项目目录下对用户名和邮箱进行单独配置,设置局部用户名和密码的命令如下:
git config user.name “gitlab’s Name”
git config user.email “gitlab@xx.com”
配置完成后可通过如下命令查看配置信息:
git config --list
如果对项目进行了单独配置,那么在项目目录下使用 list 命令,查看的配置是全局配置+当前项目的配置, 并且使用的时候会优先使用当前项目的配置
2 建立服务器和Github的SSH链接
2.1 生成本地SSH Keys
使用如下命令生成密钥,-t 参数为密钥类型;-c 参数为密钥注释,一般填写自己的邮箱。
ssh-keygen -t rsa -C "密钥注释(一般使用邮箱做标记)"
之后会系统会提示key的保存位置(一般是~/.ssh目录)和指定口令,保持默认即可,连续三次回车之后系统会显示生成的密钥路径,进入该路径。
2.2 添加本地SSH Keys 到远程仓库
进入上一步显示的路径,使用 cat 命令复制目录下 id_rsa.pub 文件内的内容,然后添加到 Github 中
2.3 测试连接
输入以下命令,并在提示后输入 yes 测试连接:
ssh -T git@github.com
出现如下提示则表示连接成功:
Hi XXXXX(你的Github账户名)! You've successfully authenticated, but GitHub does not provide shell access.
3 上传项目到指定远程分支
3.1 初始化Git
进入项目根目录,并执行如下命令初始化Git
git init
3.2 和远程仓库建立连接
使用命令关联远程仓库:
git remote add origin [仓库地址]
其中 origin为远程仓库别名,后期上传代码直接使用别名上传代码,就不需要每次输入仓库地址了。
使用如下命令查看远程仓库地址及名称:
git remote -v
3.3 将本地代码添加到本地Git缓存区
git add .
Git 的 add 有三种形式:
- git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
- git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)
- git add -A :是上面两个功能的合集(git add --all的缩写)
3.4 将缓存区内容添加到本地仓库
通过如下命令将本地缓存区的内容添加到本地仓库并添加注释:
git commit -m"注释"
3.5 推送到远程分支
使用如下命令将本地仓库指定分支的内容推送到远程仓库的指定分支:
git push <远程主机名(或别名)> <本地分支名> <远程分支名>
若指定的远程分支不存在则会自动创建,至此本地文件就成功同步到远程Github仓库了。
3.6 关联远程分支
使用如下语句将本地分支和远程分支相关联
git branch --set-upstream-to=origin/remote_branch your_branch