git
- 中文释义:分布式版本控制系统
- 可运行平台:Linux、Unix、Mac、Windows
- 开发语言背景:C语言
与github联动操作
操作步骤
- 准备工作
- 自己的github账号
- 已经安装好Git软件的本地计算机
-
登录github,创建一个新的repository,建立新项目后进入项目内,将url地址复制。
-
初始化一个 git 仓库:打开 Git Bash 窗口,先进入选定作为本地仓库的文件夹内,输入命令
git init
,将所在文件夹变成Git可以管理的仓库,文件路径就会存在一个隐藏的.git文件。 -
在本地仓库文件夹路径下输入命令
git clone
将github的仓库中项目结构分支克隆到本地仓库中。 -
将需要上传的项目文件夹拷贝至含有隐藏文件后缀名为
.git
文件的同一路径下。 -
输入命令
git add .
此语句就是讲当前目录下所有修改过的文件以及所有子目录下修改过的文件进行提交。 -
输入命令
git commit -m "注释信息"
(提交到本地的版本控制库内,引号内是注释信息,选填)
控制台输出$ git commit -m "注释内容" [master 00db313] 注释内容 1 file changed, 0 insertions(+), 0 deletions(-) rename filename.md => "MySQL******.md" (100%)
-
输入
git push -u origin master
控制台输出Counting objects: 3, done. Delta compression using up to 4 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 3.78 KiB | 967.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To github.com:Rickyzcm/demos_SQL.git 8c0d44a..c2bd4f2 master -> master
以上即可对远程库进行提交更新
可能遇到的问题
本地分支与与远程仓库断联
控制台显示
$ git push -u origin master
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.
解决方案
- 输入
git remote -v
查看本地分支的上游,若什么都没输出,则证实断连 - 输入
git remote add origin git@github:[***github项目url***].git
输出效果
$ git remote -v
origin git@github:xxxx/******.git (fetch)
origin git@github:xxxx/******.git (push)
git push 之后在 github 上并未更新
描述
git push
之后返回的结果是
github上的仓库内文件并没有改变!Everything up-to-date
原因
git add .
语句之后没有经过 commit 步骤,暂存区内的文件更新还未提交给本地版本库。
解决方案
- 继续执行
git commit -m
语句更新本地库
git_远程库和本地库重命名
描述
当需要在github上重命名仓库的时候,思考一下就可发现github上仓库重命名之后,计算机上的本地仓库并不会联动地重命名,那么在之后的pull和push等其他操作必然后有影响
操作步骤
-
先在Git Bash窗口中查看当前远程库和本地库的情况:输入
git remote -v
输出效果
$ git remote -v origin [email protected]:Rickyzcm/Git.git (fetch) origin [email protected]:Rickyzcm/Git.git (push)
其中 origin 就是 Git本地仓库指向远程库的一个本地标识
-
在本地仓库中删除远程仓库,输入
git remote rm origin
输出效果
(无输出)此时当前的远程仓库删除完毕
-
进入 github 主页中的目标仓库操作详情页,点击
setting
标签进入仓库设置详情,将 Repository name 输入框内值修改,并保存(建议本地库的文件夹名称也改一下)
可能遇到的问题
git pull
之后控制台输出$ git pull Auto-merging README.md CONFLICT (content): Merge conflict in README.md Automatic merge failed; fix conflicts and then commit the result.
注意事项
请确保git的工作路径不包含中文
在使用windows工作环境下,含有中文字符的工作路径总是会存在各种莫名奇妙的问题,所以请确保在git工作路径不含有中文
如何使用 Git
删除文件
git 命令集合
+ git add <文件名> 添加单个文件(也可以重复多次使用,即添加多个文件)
+ git config user.name 查看用户名
+ git config user.email 查看用户邮箱地址
+ git config --global user.name "文本" 修改用户名
+ git config --global user.email "文本" 修改用户邮箱地址
+ git branch 查看本地分支
+ git branch -a 查看所有分支
+ git commit 将暂存区内容提交本地版本库
+ git commit -m "本次提交的说明" 待备注的提交版本库
+ git commit --amend 查看最近的log信息
+ git branch --unset-upstream