所需环境列表 |
---|
Python、Pycharm |
Git、GitHub账号 |
Windows10 |
戳Pyhon官网、Pycharm官网、Git官网下载对应软件并安装;安装Python环境,可参考笔者另一篇博客《Python+Pycharm+Selenium+WebDriver自动化环境搭建》。
点击File>Settings>Version Control>Git
,选择git.exe
所在路径,一般是会自动检测到。
点击Test验证,会提示"Git version is xxx",选好路径后点击OK。
连接GitHub账号前,File>Settings>System Settings>HTTP Proxy
设置为 No proxy
连接GitHub账号,Pycharm点击File>Settings>Version Control>GitHub
,点击正中间的Add account
或右侧的“+”号;有两种登录方式,第一种方式不行,可尝试第二种方式(推荐)
GitHub进入Settings>Developer settings
选择 Personal access tokens
,点击右侧 Generate new token
生成
输入用途描述、勾选所有权限后,点击Generate token
复制生成的Token值,保存起来
在Pycharm>File>Settings>Version Control>GitHub
中,点击Add account
或+号选择Use Token
,使用Token登录方式,输入刚复制的Token
Pycharm-GitHub登录成功
以bootstrap开源项目为例:复制要克隆的这个远程仓库URL
点击VCS>Get from Version Control>Repository URL
按照下图输入:被克隆的远程仓库URL
,本地的存放目录Directory
,完事点击Clone
克隆
克隆进度:
克隆成功:克隆到本地存放目录Directory
共享项目到GitHub远程仓库,点击VCS>Import into Version Control>Share Project on GitHub
填写仓库信息:Repository name,Remote,Description
首次提交到GitHub远程仓库,要勾选上传哪些项目文件(比如不勾选部分敏感文件)
查看推送进度:
点击提示信息链接,前往GitHub账号,查看刚上传的新仓库:WebAutomated_1
对从远程仓库克隆下来的项目、已经推送到远程仓库的项目,都可以使用Git操作。
如图:有update
更新,commit
提交,history
历史,rollback
回滚
修改某个文件后,点击√对号提交,然后输入对本次修改的备注说明,比如“增加了某个方法的注释内容”
再点击Commit and Push
,提交并推送本次修改到远程仓库
确认推送:master->origin:master
推送成功:pushed 3 commits to origin/master
前往GitHub远程仓库展示了新推送的修改
git remote -v, git branch
等配置账户 | |
---|---|
git config --global user.name “username” | 配置本地仓库用户 |
git config --global user.email “[email protected]” | 配置本地仓库邮箱 |
git init | 初始化一个空的git本地仓库,把当前目录变成可管理的git仓库,同时生成隐藏.git 文件 |
提交文件 | |
---|---|
git add [filename] | 添加某个文件到暂存区 |
git add . | 添加当前文件夹下的所有文件到暂存区 |
git commit –m “notes” | 提交修改与备注到本地仓库(版本库), –m 后面的是备注信息 |
git commit -am “notes” | 直接一步完成提交到本地仓库 |
git rm -r --cached . | 删除暂存区里的所有文件 |
git status | 仓库状态 |
git reflog | 历史记录的版本号,hash 码 |
git log | 历史记录 |
回退版本 | |
---|---|
git reset --hard HEAD^ | 回退到上一个版本 |
git reset --hard HEAD~100 | 回退到100个版本 |
git reset --hard [hash] | 回退到某个指定版本(hash码标识的用户操作) |
git reset --hard HEAD | 回退到最新版本 |
撤销修改 | |
---|---|
git checkout – [filename] | 全部撤销某个文件在“工作区”的修改 |
git diff [filename] | 查看某个文件修改了哪些内容 |
git rm [filename] | 删除某个文件 |
生成ssh密钥 | |
---|---|
ssh-keygen -t rsa -C “[email protected]” | 本地git bash 生成密钥文件 |
C:\Users\xxx\.ssh\id_rsa.pub |
本地找到id_rsa.pub 公钥文件—>设置到远程 |
C:\Users\xxx\.ssh\id_rsa |
本地找到id_rsa 私钥文件---->妥善保管 |
GitHub>Settings | GitHub、码云、iSource添加id_rsa.pub ssh公钥 |
远程操作 | |
git clone https://url.git | 克隆远程仓库到本地仓库 |
git clone -b [name] https://url.git | 克隆远程仓库的某分支到本地仓库 |
git fetch origin master | 拉取最新远程仓库到本地,不与本地分支合并 |
git pull origin master | 拉取最新远程仓库到本地,且与当前分支合并(fetch+merge) |
git remote add origin https://url.git | 把本地仓库与远程仓库origin关联,准备向远程仓库提交本地仓库 |
git push [–u] origin master | 推送本地仓库的master分支,到远程仓库origin的master分支 |
git remote | 本地现有的,远程库的信息 |
git remote –v | 本地现有的,远程库的详细信息 |
分支操作 | |
---|---|
git branch | 查看当前所有的分支 |
git branch [test] | 创建test分支(最新提交点) |
git checkout –b [dev] | 创建dev分支,同时切换到dev分支 |
git checkout [master] | 切换回master分支 |
合并分支 | |
git merge [dev] | 在当前分支上合并dev分支 [若发生Merge conflict冲突,需手动修改冲突文件] |
git branch –d [dev] | 删除dev分支 |
git branch -m [old] [new] | 重命名本地分支 |
储藏操作 | |
---|---|
git stash -m “notes” | 把本地未提交的修改全都储藏到“缓存堆栈”,用来之后恢复当前的工作目录 |
git stash pop | 恢复之前缓存的工作目录,默认恢复第一个stash后并删除 |
git stash list | 查看全部的stash |
git stash drop stash@{0} | 移除stash |
Linux操作 | |
---|---|
cat [filename] | 查看某个文件内容 |
mkdir [dirname] | 创建一个空目录 |
pwd | 显示当前目录的路径 |
不同区域 | |
---|---|
工作区 | 直接看到的文件目录 |
暂存区 | git add [filename] 后进入 |
版本库 | git commit [filename] 后进入 |
博主CSDN@攻城狮崔同学原创码字不易,喜欢记得点赞收藏支持哦