一、 配置环境变量
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时记录的笔记 希望能够帮助你们