下载方式:
下载地址:`https://git-scm.com/downloads`
全部默认,无脑下一步
在文件夹中右击,选择"Git Bash Here",在弹出的窗口中输入“git --version”回车查看版本,输出版本号即为安装成功
在使用git前 需要告诉git你是谁 在向git仓库中提交时需要用到
git config --global user.name/email 提交人姓名/邮箱
git config --list 查看配置
这个只需要进行一次配置 除非想更改提交人信息 不然就不用配置了 可以在系统文件夹的.gitconfig中修改
git init 初始化git仓库 git status 查看文件状态 git add (文件列表) 追踪文件
git commit -m (提交信息) 向仓库中提交代码
git log 查看提交记录 当记录过多,导致一个屏幕显示不全时,仅仅只会显示最后的几个版本,需要手动按上下方向键查找,可以按Q键直接退出(简要日志,每个版本记录只有一行:git log --oneline)
git checkout 撤销 用暂存区中的文件覆盖工作目录中的文件(覆盖后暂存区的文件还是存在的)
git rm --cached (文件名) 将文件从暂存区中删除(工作目录中还是存在的,只是不被git管理了)
推荐用 git reset 文件名(将缓存区中的文件回退到上一次修改的版本)
git reset --hard commitID 将git仓库中指定的更新记录恢复出来 并且覆盖暂存区和工作目录 可以删除commitID之后的提交状态
分支
git branch 查看分支 git branch (分支名称)创建分支
创建的分支是基于当前分支进行复制的,并不一定是master分支
git checkout 切换分支
git checkout -b 分支名,可以在创建的时候一并切换到该分支
切换分支前,需要把工作目录中有变动的文件和缓存区中的文件处理掉,不然这些文件会跟着到切换的这个分支上
git merge 合并分支 (要先切换到主分支)
git branch -d 分支名称 (删除分支,分支被合并后才允许删除 强制删除改为-D)
暂时保存更改(可以允许代码分支不把代码提交给仓库然后切换分支不会有错误)
git stash 储存临时改动 git stash pop 恢复改动
远程仓库
git push 远程仓库地址 分支名称 例: git push https://github.com/moli520/git-moli.git master
推送命令简化 git remote add 自定义名 https://github.com/moli520/git-moli.git (自定义名写origin, 因为业内约定俗成就叫这个)
在 git push后面加个 -u 会记住远程仓库地址以及分支 下次上传到远程仓库就可以直接 git push (分支不变的话)
git clone 远程仓库地址 项目名(项目可以省略,默认是远程仓库的名字) 克隆远程仓库
cd 文件名 跳转到文件名目录下操作
git push 命令向远程仓库提交
git pull 远程仓库地址 分支名称 拉取远程仓库中最新的版本
如果两个程序员修改了同一个地方就会发生冲突 后提交的需要先把最新版本拉取到本地中 然后根据提示解决冲突
ssh免登陆
ssh-keygen 生成密钥 .gitignore忽略清单 创建一个.gitignore的文件 把不需要给git管理的文件名写在里面
readme.md 对仓库的说明