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/repository
git clone username@host:/path/to/repository
git pull
—> 将当前分支自动与唯一一个追踪分支进行合并git pull http://……………….git
—> 从非默认位置更新到指定的urlgit checkout --<filename>
—> 使用HEAD中最新内容替换掉工作目录中的文件,已添加到暂存区的改动以及新文件都不会受到影响git fetch origin
+ git rest --hard origin/master
—> 丢弃在本地的所有改动和提交,可以到服务器上获取最新的版本历史,并将本地主分支指向它git rm file
git 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 init
git 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 master
git pull origin master --allow-unrelated-histories
,再重新add & commitgit push -f origin master
Authentication 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