一、Git的配置
1、在用户目录C:\Users\wenqian生成.gitconfig文件,这里用到vim工具
2、粘贴配置信息(p粘贴)
3、退出(Esc退出输入模式,:wq保存并退出)
二、Git SSH Key生成
1、设置Git的username和email
第一种方式:在.gitconfig文件中配置,具体配置如上
第二种方式:在命令行输入配置
git config --global user.name "username"
git config --global user.email "email"
2、查看是否已经存在密钥
在命令行输入
cd ~/.ssh
若不存在,会提示
No such file or directory
3、生成密钥
在命令行输入
ssh-keygen -t rsa -C “email”
三、本地Git初始化和连接远程仓库
1、在某个文件夹初始化Git
进入文件夹目录
cd file
初始化git
git init
查看是否有.git文件夹
ls -al
2、连接远程仓库
git remote add origin 远程地址
3、拉取
git pull origin master
4、提交
git add .
git commit -am "日志"
5、推送
git push --set-upstream origin master
四、克隆远程仓库
git clone 地址
五、查看Git状态,Git的添加、提交和推送
查看Git状态
git status
添加所有到暂存区
git add -A
提交所有修改到本地库
git commit -am "日志"
拉取
git pull <远程主机名> <远程分支名>:<本地分支名>
推送
git push <远程主机名> <本地分支名>:<远程分支名>
六、.gitignore文件生成
vim .gitignore
内容如下
.DS_Store
/node_modules/
/dist/
七、分支
创建并切换分支
git checkout -b 分支名
查看分支
git branch
八、Git的其他命令
清除屏幕
clear
建立目录
mkdir 目录
显示当前目录
pwd
添加到暂存区
git add 文件
提交到git仓库
git commit -m "日志内容"
查看历史记录
git log
历史记录只显示一行关键信息
git log --pretty=oneline
回退上一个版本版本
git reset --hard HEAD^
查看文件内容
cat 文件
版本号查询
git reflog
根据版本号回溯
git reset --hard 版本号
撤销工作区修改
git checkout -- 文件名
删除文件
rm 文件名
本地仓库推送到远程仓库,-u会同步更新
git push -u origin 分支名
本地仓库推送到远程仓库
git push origin 分支名
创建并切换分支
git checkout -b dev
或者
git branch dev
git checkout dev查看所有分支
git branch
合并分支
git merge 分支名
合并分支并禁用fast-forward
git merge --no-ff -m "日志" 分支名
删除分支
git branch -d 分支名
查看历史记录
git log --graph --pretty=oneline --abbrev-commit
保存工作空间
git stash
查询工作空间列表
git stash list
恢复工作空间
git stash apply
删除工作空间
git stash drop
恢复并删除工作空间
git stash pop
查看远程库信息
git remote
查看远程库详细信息
git remote -v
创建同步远程库的分支到本地来
git checkout -b 分支名 origin/远程分支名
设置本地分支和远程分支的连接
git branch --set-upstream 分支名 origin/远程分支名
设置上传方式为ssh
git remote rm origin
git remote add origin git@github.com:xxxxx/xxxxx.git
git push -u origin 分支名