学习建议 廖雪峰Git教程 比较详细,可操作性也比较强,在评论区可以找到勘误 Git官方推荐的《Pro Git》也很不错,推荐掌握了一定Git基础后再看 对于没有 Linux 基础,或者文字版学起来比较困难的朋友可以看系列视频教程 互联网人都该懂点 Git Linux 下最常用的编辑器就是 Vim,然而第一用可能会让你怀疑人生,建议先学习一下 :使用Vim创建和编辑文本文件
注意点 Git 2.23 (2019.8.16) git checkout 这个命令被拆分成了两个新命令:git switch 和 git restore 创建并切换到dev分支:git checkout -b dev 现在用git switch -c dev 效果相同
初始配置 安装Git Bash后需要做初始配置
用户名邮箱 # 任意文件夹右键 点击“ Git Bash Here ” # ""内替换为自己的用户名和邮箱 git config --global user.name "username" git config --global user.email "email" # 查看配置是否成功 git config user.name git config user.email SSH 免密登录 # ssh-keygen 用于生成,管理和转换身份验证密钥 # -t:密钥的类型 # -C:用于识别这个密钥的注释(不添加注释直接ssh-keygen -t rsa也不影响使用) ssh-keygen -t rsa -C "邮箱地址" # 连续按3次回车 # 将用户目录下.ssh文件夹内的id_rsa.pub的内容粘贴到GitHub的SSH Keys中 # 具体位置:GitHub Settings -> SSH and GPG keys -> SSH keys # 测试是否成功 Github # 码云测试命令为:ssh git@gitee.com 反馈的结果与 GitHub 类似 ssh git@github.com # Are you sure you want to continue connecting (yes/no)? # 这时需要输入:yes #成功会提示成功认证你的账户 # Hi aaronlinv! You've successfully authenticated, but GitHub does not provide shell access. # Connection to github.com closed. 场景0:Git 基本使用 # 新建文件夹,初始化为Git仓库 mkdir learn-git cd learn-git git init # 在当前目录添加并编辑文件(不熟悉 vim 编辑器可以用其他编辑器新建文件并编辑文件 ) vim test.txt # 查看文件状态 test.txt现在为Untracked状态 git status # 添加文件到暂存区 git add test.txt # 提交commit -m 代表添加一个“提交信息” git commit -m "add test.txt" # 推送到 GitHub(在 GitHub 上创建空白仓库,并复制仓库地址) # "git@github.com:aaronlinv/learn-git.git" 需要替换为自己新建的仓库地址 # 先添加远端仓库 # origin:远端仓库的别名(默认origin) git remote add origin git@github.com:aaronlinv/learn-git.git # 查看远端操作(会显示 fetch和push) git remote -v # 推送到远端仓库(使用SSH协议需要配置SSH免密登录) git push -u origin master # -u:指定默认远端仓库别名,下一次推送只需使用git push # origin:远端仓库的别名(默认origin) # master:分支名称 push 是可能会遇到报错:refusing to merge unrelated histories 原因是远程仓库和本地仓库做了不同的改变并commit,导致本地仓库和远程仓库变成了独立的两个仓库,所以不能直接合并,执行以下命令合并代码,再push即可
...