赞
踩
一.创建github repository(仓库) ***如果无需自己创建,可跳过***
1.登录Github官方网站https://github.com并注册登录
2.创建repository(右上角下拉加号--new repository--输入仓库名称/描述/权限--保存--保存后可得到仓库对应的地址)
二.本地PC安装Git客户端
下载https://git-scm.com/downloads,并默认安装
三.远端拉代码到本地有2种方式,一种是git remote add origin <项目地址>,另一种是clone。用git remote add origin <项目地址>方式时,存放代码的目录都要做一次初始化,而clone会自动初始化。下面分别介绍2种拉取代码的方式。
四.使用git remote add origin <项目地址>方式拉代码
1.拉取代码到本地任意目录(https链接方式需要用户验证)
1.1 右键任意本地目录(例如D:\Github),选择Git-Bash-Here,弹出命令窗口
1.2 分别输入如下命令拉取:
$ git init [初始化该文件夹git环境]
$ git remote add origin <项目地址> [有多个分支时,默认取msater]
$ git config --global user.name "登录github的用户名,即密码" [只需一次,后续其他项目不需再执行]
$ git config --global user.email “登录github的邮箱” [只需一次,后续其他项目不需再执行]
$ git pull origin <分支名>
2.ssh登录方式授权 (如果使用https链接方式,可跳过此ssh授权步骤)
2.1生成用户PC的Github授权公钥
$ ssh-keygen -t rsa -C "登录github的邮箱" [为用户的PC生成ssh key。输入后一直按enter下一步即可]
$ cd ~/.ssh [进入.ssh隐藏目录查看是否生成了授权的公钥,密钥文件]
$ ls [也可直接进入C:\Users\XXX\.ssh查找是否存在公钥文件id_rsa.pub]
$ clip < ~/.ssh/id_rsa.pub [复制ssh key信息到粘贴板,或者直接打开文件复制]
2.2 .把ssh key添加到Github上
登录进入Github--setting--New SSH key--填写标题并黏贴ssh key--保存
2.3 在上面的Git-Bash-Here命令窗口输入命令,检查授权是否成功
$ ssh -T git@github.com
五.使用clone方式拉取代码(推荐)
1.下载/克隆远端项目至本地
1.1 在需要存放项目的文件夹(例如D:\Github),右键选择Git-Bash-Here,弹出命令窗口
1.2 输入下面命令,克隆远端项目指定分支(如果不指定,默认克隆master,即不输入-b <分支名>时,克隆的是远程github 上面的master主分支代码)
$ git clone -b <分支名> https://github.com/xxx (例如xxx/timeismoney.git)
***下载完项目代码后,以后每天早上通过git pull来最新的项目代码***
六.多人开发项目--Git每天使用流程
1.克隆后,在项目文件夹(例如D:/Github/timeismoney),右键选择Git-Bash-Here,弹出命令窗口
2.输入下面命令,查看连接的远程仓库是否正确
$ git remote -v (非必要)
3.更新远程指定最新的代码(此时路径应该属于master/main)
$ git pull origin <远程分支名>
###可查看本地所有分支:git branch (非必要)
###可查看远程所有分支列表:git branch -r (非必要)
###例如:git pull origin feature-work###
4.本地机器创建分支,分支名自定义(例如temp) (如不需提交代码下面步骤都可跳过)
$ git branch temp
5.切换分支(可切换本地自己创建的分支,也可以切换代码原有的分支。切换后命令行分支路径会由以前的maste/main主干变为分支temp或其他。自建的temp分支所修改的内容会保存在你电脑的缓存区)
$ git checkout temp #切换分支不需要加-b,如果加-b就是新增并切换新分支
#原始代码可能有多个分支(如master/feature/relese),只需要任意拉取一份到本地,然后用git checkout master/feature/relese 切换即可
6.在本地项目文件夹开发自己的代码
7.下班前在项目命令行窗口输入下面命令(目录必须是自己的分支temp,而不是master/main)
$ git add
$ git commit -m'备注@temp'
8.切换回主分支(切换至master/main分支)
$ git checkout master
9.再次拉取远程最新代码(此时路径应在master/main下)
$ git pull
10.在你的主分支master/main下进行分支合并(只是在本地合并分支)
$ git merge temp
11.将本地合并后的主干master上传到远端的master
$ git push https://github.com/xxx(例如xxx/timeismoney.git) master:master
12.登录远端查看一下代码是否修改完成
13.删除你自己的分支temp
$ git branch -d temp [或者用强制删除命令$ git branch -D temp]
***每天每个成员需要进行一次以上1-13步流程***
***请勿在master路径下执行如下操作,容易引起合并冲突
$ git add .
$ git commit -m "备注信息-修改一次"
***
七.Gitlab修改登录密码后,要在更新代码前先把git客户端原来的登录信息去除,去除后更新代码时会重新弹出身份验证框。去除原来登录信息的命令如下:
$ git config --system --unset credential.helper
#或者直接修改本地配置文件C:\Users\用户名\.gitconfig,重新设置全局的用户名,密码。
八.每次pull/push操作都需要登录的解决方法:
#git config --global credential.helper store
输入以上命令,意义是在本地生成包含 git 账号和密码的文件。在"C:\Users\你的电脑名"下生成一个.git-credentials文件,文件内容是有关你的gitlab的设置,格式为:http://{用户名}:{密码}@{git 网址}
九.Git远程仓库更新地址后,本地同步更新配置
命令行模式下vim修改配置文件:vim .git/config
#修改文件中对应的Url即可。或者直接找到.git/config文件修改
十.其他命令
#git reset --hard head //回退版本信息
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。