Git : 代码的版本控制管理系统
可以干什么?
1、防止代码丢失 2、远程同步代码 3、团队合作利器 4、代码还原 5、 记录代码版本
Git常用操作命令:
git init 初始化一个git仓库
添加文件到git仓库:
1、git add readme.txt 将文件添加到git仓库的暂存区
2、git commit -m "add a file" 将添加的暂存区的文件提交到git仓库
其中: -m 后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
git status 查看状态
git diff readme.txt 查看具体修改的内容
git diff HEAD -- readme.txt 查看工作区和版本库了里面最新版本的区别
git log 查看日志
git reset --hard HEAD~1 版本回退 HEAD表示当前版本,HEAD~1表示上一个版本
git reflog 查看命令历史,以确定要回到哪个版本
git reset --hard 7a8e97e 回到未来的某个高版本 7a8e97e是commit id
git checkout -- file 丢弃工作区的修改
git reset HEAD file 把暂存区的修改撤销,重新放回工作区
git branch 查看当前的分支
git branch A 创建一个叫做“A”的分支
git checkout A 切换到分支“A”
git branch -d A 删除“A”分支
添加远程库:
1、关联一个远程库 git remote add origin git@github.com:githublth/learngit.git
2、第一次推送master分支所有内容 git push -u origin master
3、此后每次本地提交 git push origin master 推送最新修改
github:
可以干什么?
1、代码托管 2、多人协作 3、个人博客 4、个人简历
github常用操作:
star 收藏
fork “复制”
repository 仓库
watch 观察
Gist 代码片段
Pull Request 请求合并
Issue 提问题/Bug
clone 克隆
git config 配置信息
git push origin master 将本地代码推送到github的master分支上去
git pull origin master 将远程代码从master分支上更新下来
git merge 合并
ssh授权
生成秘钥: ssh-keygen -t rsa
验证是否授权成功: ssh -T git@github.com