Git基本用法
基本设置
git config --lsit #查看配置信息
配置用户信息
git config --global user.name "wintrysec"
git config --global user.email "xksec@foxmail.com"
初始化版本控制
git init #每个项目只一次
添加文件追踪
git add . #更新提交的时候写单个文件或目录名
提交文件 (-m 后表示说明内容,需要加引号)
git commit -m “这里是说明消息”
查看当前修改状态
常在执行 add 后,执行 commit 之前使用,也可以在 commit之后使用
git status
其它常用参数
#以下命令,在.git根目录工作区使用
#查看历史记录
git log
#对比两次提交的不同
git diff commit_id
git diff HEAD^
#切换到历史版本
git reset commit_id
git reset --hard HEAD^
#查看stash列表,保存到git栈的git 工作状态
git stash list
git stash pop #从git栈中弹出内容
#git stash list看不到的话
cat .git/refs/stash #会有一个hash
git diff hash值 #即可看到内容差异
远程仓库
1.登陆github账号
2.创建 SSH Key
【C盘—->用户/user—->Administrator(自己的用户名)】
看看有没有 .ssh 目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub
如果已经有了,可直接跳到下一步。
如果没有,打开 Shell(Windows下打开Git Bash),创建 SSH Key:
ssh-keygen -t rsa -C "xksec@foxmail.com"
3.登陆 GitHub,打开 “Settings”
“SSH Keys” 页面,“New SSH key”,“粘贴公钥”
4.创建项目,并复制项目地址,添加远程仓库
git remote add origin https://github.com/wintrysec/wintrysec.github.io.git
5.把所有推送到远端仓库
git push -u origin master
更新远程仓库
git pull #拉取更新,每次必做防止团队合作干掉别人上传的代码
git add . #更新文件后添加追踪
git commit -m “这里是说明消息”
git status #查看当前修改状态
git branch #查看当前分支
git push #推送向远程仓库
分支管理
git branch #查看当前分支
git chechout aaa #切换分支aaa
git branck aaa #创建aaa分支
git chechout -b aaa
#本地创建 aaa分支,同时切换到aaa分支
#只有提交的时候才会在服务端上创建一个分支