超详细Git学习笔记

一、 配置环境变量

1、设置用户信息

git config --global user.name “xxx”:设置用户名

git config --global user.email “xxx”:设置用户邮箱

2、查看配置用户信息

git config –list

git config user.name

二、 获取Git仓库

1、git init:本地初始化一个仓库

2、git clone 远程仓库地址:克隆远程仓库

三、Git工作目录下的文件存在两种状态

1、untracked:未跟踪(未被纳入版本控制)

2、tracked:已跟踪(被纳入版本控制) Unmodified:未修改状态

Modified:已修改状态 Staged:已暂存状态

四、本地仓库操作

1、git status:查看文件状态 -s:使输出信息更加简洁

2、git add :将文件从未跟踪状态转变为已跟踪状态 .:所有文件

3、git reset (HEAD) :将文件从已跟踪状态恢复成未跟踪状态

4、git commit:提交到本地仓库 -m:以字符串格式输入日志信息 -a:先加入暂存区再提交

5、git rm :删除工作区文件并上传至暂存区

6、git log:查看日志 q:退出

五、远程仓库操作

1、git remote:查看远程仓库(默认为origin)-v:详细:show origin:超详细

2、git remote add :添加远程仓库

3、git remote rm :移除远程仓库

4、git fetch:抓取远程仓库最新版本(不会自动merge)

5、git merge(origin/master):从.git中的objects文件夹下提取数据到本地仓库

6、git pull(origin master):拉取远程仓库最新版本(自动merge) 注意:非克隆远程仓库并且创建本地仓库中含有文件 –allow-unrelated-histories可解决

7、git push origin master:推送本地仓库到远程仓库

8、git push -u –force origin master:强行替换远程仓库内容

六、Git分支

1、git branch:查看本地仓库分支 -r:查看远程仓库分支 -a:查看所有分支

2、git branch 分支名:创建本地分支

3、git checkout 分支名:切换分支 git checkout -b 分支名:创建并切换分支

4、git merge 分支名:在该分支下合并其他分支 当两个分支出现文件名相同但内容不同时 需要手动进行处理 并使用add命令和commit进行解决并提交

5、git branch -d 分支名:删除本地分支 -D:强制删除

6、git push origin -d 分支名:删除远程分支

七、Git标签

1、git tag:查看标签

2、git tag 标签名:创建标签

3、git show 标签名:详细查看指定标签

4、git push origin 标签名:推送标签到远程仓库

5、git checkout -b 分支名 标签名:检出分支(根据标签状态创建新的分支)

6、git tag -d 标签名:删除本地标签

7、git push origin :refs/tags/标签名:删除远程标签

8、git rm -r --cached :当.gitignore无效时使用该命令

9、ssh-keygen -t rsa:生成公钥和私钥

10、git checkout – :将暂存区文件恢复到工作区(当删除本地文件时)

11、git reset --hard :回到指定版本

git reset –hard HEAD^:回到上一个版本

12、git reflog:查看历史和未来版本(当删除本地和仓库文件时)

此博客是博主学习Git时记录的笔记 希望能够帮助你们

猜你喜欢

转载自blog.csdn.net/qq_45821420/article/details/108618028