对 git bash 命令的笔记及个别小问题

git 命令

最近发现好多文章中对 git 初始配置的命令描述不是很详细,容易让人理解错,在这里谈一下我遇到的问题。

先分享一下常用笔记

ls 查看
touch 新建
touch .gitignore 忽略不加入仓库
vim .gitignore
sudo touch 管理员权限新建
cd 进入文件
cd … 退出文件
cd … # 进入上一个文件夹
cd …/… # 进入上两个文件夹
cd - # 去到进入当前文件夹之前的那个文件夹
mkdir 新建文件夹(一般就是仓库名)
rm 你想删除的文件名
rm -r 你想删除的文件夹 涉及到文件夹都加-r
ll -a看出所有文件夹(包括隐藏)
git add . 加入缓存区
git commit (注释)。。。。。。
git diff查看过程
git reflog查看日志
git log查看修改日志(详细版)

git reset HEAD 文件名
git checkout -b dev 切换分支到dev
git branch test 加入分支test
git branch -d(删除) test 删除test分支
git branch -a
git merge dev 将dev分支合并到当前分支

git init创建仓库

git remote add orgin [email protected]:~~~~~~~获取仓库地址(绑定)
git remote remove origin 取消绑定
git remote -v查看是否有绑定
git config --global --get core.autocrlf 自动配置
git add -A 将所有内容添加到缓存区
git commit -m “init files”
git commit -m “readme.md” 创建readme文件
git push -u origin master第一次上传
git push 以后上传

vim +“文件名”编辑文件(若没有会自动创建)
cat 查看文件内容
vim进入后
输入模式进入 i
输入模式退出 先esc 后wq

图文展示(只针对自己遇到的问题)

$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"

user.name后添加:用户 GitHub 的名字
user.email后添加:用户注册 GitHub 时所用邮箱
我印象中好多初学者都不知道

在使用git add 时报错:
warning:LF will be replaced by CRLF in ××××.××(文件名)
The file will have its original line ending in your working directory.

git config --global --get core.autocrlf

用这条语句表示
为true【config --global core.autocrlf true】
在任何时候添加(add)文件到git仓库时,git都会视为它是一个文本文件(text file)。
它将把crlf变成LF。

为false【config --global core.autocrlf false】
为false时,line endings将不做转换操作。文本文件保持原来的样子。

结语:

1.git 中涉及的路径,包括 GitHub 的用户名仓库等等,最好使用英文,否则会有许多意想不到的bug。
2.通常情况下输入一些命令 git bash 没有反应是指很成功,但是有点时候也可能识别不出来(比如少空格 " " )。
3.万万不要在仓库里添加仓库,会乱套的!

猜你喜欢

转载自blog.csdn.net/weixin_43820352/article/details/88970064
今日推荐