从0开始Git 初体验:
1:下载git:官网下载安装(参考网上教程),安装成功后,桌面上右击会出现git gui here 和git bush here 的图标;
2:安装成功后,先做一些准备工作:
(1)设置本地的用户名和邮箱:
git config --global user.email "XXXX@XXX.com"
执行完这2步后,在本地文件夹中会有一个.gitconfig 文件 (我的文件在C:\Users\Administrator);
里面是刚刚设置的信息;
ps:如果写错需要重新修改,则重新执行上面相应的设置邮箱和用户名的命令即可。
3:生成SSH密钥过程:
(1):查看是否已经有了ssh密钥:cd ~/.ssh (或者直接在我的电脑中搜索.ssh文件)
如果没有密钥则不会有此文件夹,有则备份删除。
(2):生成密钥
ssh-keygen -t rsa -C "xxx@xxx.com"
命令执行完后,命令执行结果会提示文件所在位置,找到目录下会看到id_rsa、id_rsa.pub文件。
4: 添加SSH密钥过程:
在github个人中心settings上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。
(1):id_rsa.pub查看里面的内容,或者用vscode编辑器打开,拿里面的内容,注意粘贴的时候别带有空格。
(2):git添加密钥:
"Settings"-->"SSH and GPG Keys",然后添加密钥。
ps:如果你添加失败了,一般是复制id_rsa.pub里面的内容带有空格,或者省掉了开头与结尾没有复制全,多复制几下。
完成以上4步基本就可以对git 进行一波流畅的常规操作了,分享几个常用的git 命令:
git clone
git fetch
git checkout -b 分支名
拉取代码:
git fetch 和远程分支建立联系查看更新
git pull --reb 拉取远程分支最新代码
(注:最好不要直接用git pull 否则会产生merger 结点)
提交代码:
git gui :打开git gui 可视化界面,进行commit提交
git checkout . :放弃所有文件修改
git checkout 文件名 :放弃该文件修改git rebase origin / 远程分支:本地自己开发的分支
Ps:如果有冲突先修改冲突代码后:
git add 文件路径 (一个个文件添加,不要急)
git continue
git push origin 本地自己开发的分支:远程分支(-f 参数是强推,前提是必须更新最新代码,否则会把别人的代码覆盖!!!)
gitk 可视化查看提交记录
其他一些日常:
git rebase -i HEAD ~2
相继的2条提交合并,将光标移动到需要合并的commit处,将pick修改成s后,按Esc退出编辑模式,输入:wq保存,之后会跳转到commit message 编辑,删除或者修改需要合并提交的信息文案,完成后输入:wq保存退出,最后强推就行了。
修改最后一次commit 注释:
git commit --amend 修改后按Esc退出编辑模式,输入,:wq执行,完成修改,强推。
暂存:
git stash 暂存工作区
git stash list 查看暂存列表
git stash apply 恢复暂存内容,不删除暂存内容
git stash pop 恢复暂存内容并删除暂存
git stash apply stash@{n} 用于暂存多次,恢复制定内容
git stash drop stash @{n} 用于删除指定暂存
git stash clear 清空所有暂存
git stash save 注释:带备注暂存内容
git reset 哈希值:重制代码,不可返回
git revert 哈希值:回滚代码,可返回