Git & GitHub远程操作使用
SSH设置
使用 SSH 连接 GitHub
生成 key (一路回车即可)
ssh-keygen -t rsa -C "your_email@youremail.com"
// 生成密钥对一般存储在你电脑的user/当前用户文件夹/.ssh/ 下面
// 邮箱写你GitHub的邮箱
复制公钥到剪切板
clip < ~/.ssh/id_rsa.pub
打开网页 GitHub --> settings --> SSH and GPG keys --> New SSH key , 来建立一个新的 sshkey
测试连接:
ssh -T git@github.com
// 提示 输入yes 后看到 下面信息为成功
// Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.
【注意】
如果前面没有将生成的密钥存放在默认的文件名id_rsa中(而是my_rsa中),那么ssh -T git@github.com命令就需要添加参数来执行。如下:
$ ssh -T -i my_rsa git@github.com
用户名配置操作
配置Username 和Email
# 修改全局用户名邮箱:
git config --global user.name [用户名]
git config --global user.email [邮箱]
# 修改当前 project 用户名邮箱:
git config user.name [用户名]
git config user.email [邮箱]
# 通过配置文件修改全局用户名和邮箱
vim ~/.gitconfig
[user]
name = Gldsly
email = gldsly@gmail.com
获取远程仓库操作
添加远程仓库
git remote add [远程库别名] [远程库地址]
E.g:
git remote add origin https://github.com/yuyang199226/wukong.git
获取远程仓库信息
git fetch
拉取远程仓库数据
git checkout -b localDev origin/dev
克隆远程仓库代码
git clone [远程库地址]
E.g:
git clone https://github.com/gldsly/day83.git
更新远程库的文件到本地
git pull [远程库别名] [远程库分支名]
E.g:
git pull day83 master
# 更新完后可能会有冲突,比如本地文件在push后更改了,并且远程库的文件也更改了,这时pull后会造成冲突,需要手动解决.
基本查看操作
查看当前Git工作区文件,是否有等待提交文件
git status
查看所有commit 提交的记录
git log
回滚到某个记录点
git reset --hard <记录点的唯一值,例如:3ee80517425148b9d87591c9bd29a77e3db89ff2>
获取历史的所有记录,向后回滚
解决因为向前滚动完毕后,看不到后面版本的原因
git reflog
基本Commit命令
提交当前工作区所有被更改文件到暂存区
git add .
提交暂存区更改文件到本地分支
git commit -m "相关注释信息"
推送到远分支
git push <远程仓库名:一般是origin> <分支名>
临时移动代码操作
临时移动到其他地方,还原至代码未修改的时候
git stash
把临时移动出去的代码,拿回来
git stash pop
查看临时保存区的存储的记录
git stash list
清空临时保存区的内容
git stash clear
指定取回临时保存区中某条记录
git stash apply 编号
删除临时保存区的某条记录
git stash drop 编号
分支操作
创建分支
git branch [分支名称]
E.g:
git branch dev
切换分支
git checkout [分支名称]
E.g:
git checkout dev
合并分支
git merge [分支名称]
E.g:合并 master 和 dev 分支
git checkout master
git merge dev
忽略文件操作
在Git Bash 命令行根目录下使用命令: vim .gitignore 在文件中填入匹配条件(匹配条件使用的是通配符)
a.* # 所有 a 开头的文件
test/* # test 下所有的文件
*.py # 所有以 .py 结尾的文件
# 条件输入完毕后和 linux 下 vim 编辑器使用方法一直,保存退出即可
浙公网安备 33010602011771号