1.Git的安装与配置
1.1安装Gite:https://git-scm.com/
1.2配置ssh免密:
在一个目录点击右键,打开Git Bash工具,检查用户名和邮箱是否配置
git config --global --list
若为配置,则执行以下命令进行配置
git config --global user.name "这里换上你的用户名"
git config --global user.email "这里换上你的邮箱"
执行下面命令生成密钥
ssh-keygen -t rsa -C "这里换上你的邮箱"
执行命令后需要进行3次或4次确认:
- 确认秘钥的保存路径(如果不需要改路径则直接回车)
- 如果上一步置顶的保存路径下已经有秘钥文件,则需要确认是否覆盖(如果之前的秘钥不再需要则直接回车覆盖,如需要则手动拷贝到其他目录后再覆盖)
- 创建密码(如果不需要密码则直接回车)
- 确认密码
在指定的保存路径下会生成2个名为id_rsa和id_rsa.pub的文件
打开你的代码库,进入配置页面:
选择SSH/GPG密钥
用文本工具打开之前生成的id_rsa.pub文件,把内容拷贝到key下面的密钥内容输入输入框,并为这个key定义一个名称(通常用来区分不同主机),然后保存:
以上配置完成后即可使用Git方式下载代码
2.Git常用操作命令
2.1远程仓库相关命令:
查看远程仓库:$ git remote -v
添加远程仓库:$ git remote add [name] [url]
删除远程仓库:$ git remote rm [name]
修改远程仓库:$ git remote set-url --push[name][newUrl]
拉取远程仓库:$ git pull [remoteName] [localBranchName]
推送远程仓库:$ git push [remoteName] [localBranchName]
2.2分支操作命令
查看本地分支:$ git branch
查看远程分支:$ git branch -r
创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支
切换分支:$ git checkout [name]
创建新分支并立即切换到新分支:$ git checkout -b [name]
删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并
创建远程分支(本地分支push到远程):$ git push origin [name]
删除远程分支:$ git push origin :heads/[name]
push到远程指定分支:git push origin 本地分支名:远端新建分支名
3.项目开发常用操作
1.下载代码
git clone 代码下载地址 (-b 分支名)
2.切换分支
- 基于远端分支,在本地新建一个分支,分支名可以不同
git checkout -b 本地分支名 origin/远程分支名
- 基于当前分支在本地创建一个分支
git checkout -b 分支名
3.基于切换的分支完成代码修改后
- 与拉取代码分支比较改动的文件:
git status
- 查看具体代码修改:
git diff 文件名
- 添加改动到暂存区:
git add 目录名
- 添加新的commit:
git commit -m "message" --message用来对本次提交进行描述
追加commit:
git commit –amend --弹出vi界面,可以修改之前的commit内容
git commit --amend --no-edit --不修改commit内容,直接最佳
- 提交commit代码:
git push origin 本地分支名:远端分支名
若是追加commit的push ,可能需要在最后加 –f 强制push