git config --global user.name "青衫" git config --global user.email "164934547@qq.com"
git clone git@193.112.69.246:luoxingguo/karastar.git
cd karastar
touch README.md git add README.md git commit -m "add README" git push -u origin master
cd existing_folder git initgit remote add origin git@193.112.69.246:luoxingguo/karastar.git
git add .
git commit -m '自己的备注' git push -u origin master
首先下个 Git
然后点击Git Bash 运行 ,首先生成ssh密码
ssh-keygen -t rsa -C "your.email@example.com"
密钥保持在云端服务器
已存在的文件夹或 Git 仓库
第一步进入项目
cd phpstudy_pro/WWW/karastar
第二步
git init
第三步
git remote add origin git@github.com:(github名)/(git项目名).git
git add 文件 (全部 用 ".")
第四步
git commit -m "项目提示文字"
第五步
git push -u origin master
拉取代码
git clone git@github.com:(github名)/(git项目名).git
遇到的问题和解决办法
当 提示远程来源已经存在(fatal: remote origin already exists.)时。
此时,我们可以先 git remote -v 查看远程库信息
查看日志方法
git log ---详细日志 空格向下翻页 b向上翻页 q退出
git log --pretty=oneline
git log --oneline 从当前版本展示
git reflog ---HEAD@{0} Git指针
前进后退版本
git reset --hard[局部索引值]
git reset --hard 0172e08(hash值,根据 git reflog查出来的前面的字符)
reset命令的三个参数对比
--soft 参数
仅仅是在本地移动HEAD 指针
--mixed
在本地库移动HEAD指针
重置暂存区
--hard
在本地库移动HEAD指针
重置暂存区
重置工作区
删除文件并找回
前提:删除前,文件存在时的状态提交到了本地库
操作:git reset --hard[指针位置]
删除操作已经提交到本地库:指针位置指向历史记录
删除操作尚未提交到本地库:指针位置使用 HEAD
比较文件差异
git diff 文件名
将工作区中的文件和暂存区进行比较
git diff 本地库中的历史版本 文件名
将工作区中的文件和本地库历史记录比较
创建dev分支+切换到dev分支:
$ git checkout -b dev
创建分支
git checkout 分支名
查看分支
git branch
切换分支
git checkout 分支名
强制切回分支
git checkout -f 分支名
删除分支
git branch -d 分支名
合并分支
第一步:切换到接受修改的分支(被合并,增加新内容)上
git checkout 被合并分支名(如master :git checkout master)
第二步:执行merge 命令
git merge 有新内容分支名
解决冲突
第一步:编辑文件删除特殊符号
第二步:把文件修改到满意的程度,保存退出
第三步:git add 文件名
第四步:git commit -m "日志信息"
拉取
pull = fetch + merge
git fetch [远程地址别名][远程分支名]
git merge [远程地址别名][远程分支名]
git pull [远程地址别名][远程分支名]
解决冲突
如果不是基于 远程库的最新版所做的修改,不能推送,必须先拉取
拉取下来后如果进入冲突状态,则按照分 支冲突解决 操作
感谢博主,喝杯咖啡~
感谢博主,喝杯咖啡~