git是一个分布式版本管理系统,每台电脑都有一个完整的版本库,因此工作的时候不需要连网,只需要在完成工作后推送给中央服务器,以便交换内容。
下载时直接从官网下载git-scm.com/downloads, 并按默认选项安装。 完成安装后,用
git config --global user.name 用户名
git config --global user.email 邮箱
设置用户名和邮箱
版本库(repository)是一个管理文件的目录,能够记录文件的增、删、改,甚至是对文件进行还原。
git init
是一个初始化命令,在Git Bush打开我们想作为版本库的文件夹,使用初始化命令来构建一个版本库。
git add 文件
用于将文件添加到版本库
git commit -m ”日志信息“
把文件添加到仓库,日志信息最好有一定意义,方便未来使用。
git status 查看仓库状态
git reflog 查看日志信息
git cat 文件名
查看上传的文件存储的信息
git clone 在线项目链接
将在线项目克隆到本地。
git rm 文件名
删除文件或目录
git rm —cache 文件名
不再跟踪文件
git branch 分支名
创建分支
git branch -v
查看分支
git checkout 分支名
切换到指定分支
git merge 分支名
将目标分支合并到当前分支
合并冲突,两个分支在同一个位置有不同的修改。
手动合并,合并后打开文件删除不必要的内容,此处提交时不要文件名
远程托管的操作
本地人员
将文件克隆clone到本地修改,修改后推送push到托管中心,pull到本地更改本地文件
外部人员
fork复制文件,pull request 发出修改的代码,审核后merge收到代码
pycharm同步github操作
先安装git,打开PyCharm—–File—–settings——Version Control
在github中添加你的github账户,在git查看git是否正常配置,测试连接是否正常。
点击git菜单,将项目同步到github。
若出现
Permission denied (publickey). Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
则检查SSH 密钥设置是否正确
在git bash 打开项目文件夹。
ls -al ~/.ssh
如果看到一个名为 id_rsa.pub 的文件,则表示公钥存在。如果没有,请通过以下命令生成新的 SSH 密钥:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
获取公钥
cat ~/.ssh/id_rsa.pub
添加公钥到github
在个人头像的下拉菜单中打开setting,在SSH and GPG keys中添加密钥。
回到pycharm,选中目标文件,点击提交(小绿勾)。
提交并推送。