2020.3.19
最先进的分布式版本控制系统,底层是c语言
git在本地保存着完整的历史版本,可以脱机查看开发的历史版本
有工具 git config ,专门用来配置或读取相应的工作环境变量。
$ git config --global user.name "chthollist"
$ git config --global user.email 1957897821@qqq.com
git remote add origin [url],加完之后进入.git,打开config,这里会多出一个remote "origin"内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。此外,Git 还会尝试找寻 /etc/gitconfig 文件,只不过看当初 Git 装在什么目录,就以此作为根目录来定位。
本地仓库由 git 维护的三棵"树"组成。
在文件夹中右键 Git bash —> 以此目录作为当前目录进入命令行状态
新建仓库
git init 当前目录下会出现.git目录,跟踪版本库,存放Git的数据和资源
( 版本库 = 仓库 = repository )
添加文件到本地库
git add [filename] ( + git add * —> 将文件添加到暂存区 )
git add .添加所有文件
git commit -m "提交说明" —> 将文件提交到本地仓库的HEAD中,但还没提交到远端仓库git commit -a -m "提交说明" —> 自动提交本地修改git add 把工作区的修改提交暂存区,git commit 把暂存区的修改保存到本地库,git push 把本地库的记录推送到远程库git status 查看当前本地库的状态 (是否有修改)git diff 查看前后的改动
git clone ssh://……………….git —> 从服务器克隆一个库并上传git push ssh://……………….git(分支) —> 修改后推送到服务器(远端仓库)git remote add origin server —> 未克隆仓库时,将仓库连接到远程服务器git clone /path/to/repositorygit clone username@host:/path/to/repositorygit pull —> 将当前分支自动与唯一一个追踪分支进行合并git pull http://……………….git —> 从非默认位置更新到指定的urlgit checkout --<filename> —> 使用HEAD中最新内容替换掉工作目录中的文件,已添加到暂存区的改动以及新文件都不会受到影响git fetch origin + git rest --hard origin/master —> 丢弃在本地的所有改动和提交,可以到服务器上获取最新的版本历史,并将本地主分支指向它git rm filegit branch test —> 创建一个新的分支 testgit checkout test —> 更改分支 ( 主分支 / 第一个分支 : master )git checkout -b test —> 创建分支并切换过去git merge test —> 合并其他分支到当前分支git branch -d test —> 删除分支git diff <source_branch> <target_branch> —> 预览差异(git自动合并改动时可能出现冲突conflicts)标签
git log —> 获取ID
git tag 1.0.0 <log_10>(要标记的ID的前10位) —> 创建标签1.0.0
gitk —> 内建图形化gitgit config color.ui true —> 彩色的git输出git config format.pretty oneline —> 显示历史记录时,每个提交的信息只显示一行git add -i —> 交互式添加文件到暂存区
git initgit add .(添加所有文件)git commit -m "msg(提交日志)"git commit -am "" )git remote add branch_Name(master) [url]git remote -v 来检查是否关联成功git pull origin master
进入项目的文件中,创作文章
git remote rm master & git remote rm origin无法回到Git Bash中开头为$的操作界面
按下Esc,接着输入wq保存退出(连按两次大写Z)
warning: LF will be replaced by CRLF
Git Bash模拟linux环境,会默认把Windows下的回车CRLF替换成linux下的换行LF,让git忽略这个换行符: git config core.autocrlf false
git push后出现错误 [rejected] master -> master(non-fast-forward) error:failed to push some refs to XXX
git remote add origin [url]后先git push origin master再get add .git pull --rebase origin master 再 git push -u origin mastergit pull origin master --allow-unrelated-histories ,再重新add & commitgit push -f origin masterAuthentication failed for
git的账号密码有问题,先查看用户信息git config --list,不行就重新配置git config --global user.name [username] & git config --global uer.email [email]
fatal: remote origin already exists
先git remote rm origin,再重输git remote add origin [url]
原文:https://www.cnblogs.com/chtholist/p/12530390.html