一、git安装配置:
sudo agt-get install git
git config --global user.name "Your Name"
git config --global user,email "email@example.com"
二、git使用:
1、创建版本库repository
进入目录,创建仓库(出现.git目录,用于跟踪管理版本库,默认隐藏,使用ls -ah 查看)
git init
2、将文件添加到库及提交
git add <file> #可多次add后再commit
git commit -m "message"
3、查看状态
git status #查看仓库当前状态
git diff <file> #查看修改内容
git diff HEAD -- <file> #查看工作区和版本库最新版本的区别
git log #查看历史提交日志
git reflog #查看命令历史
git log --pretty=oneline #每条信息只显示一行
4、版本回退
git reset --hard HEAD^
git reset --hard <版本号>
5、直接丢弃工作区修改
git checkout -- <file>
丢弃暂存区修改
git reset HEAD <file>
git checkout -- <file>
6、删除文件
git rm <file>
git commit -m "message" #需要提交
删错恢复(与丢弃修改相同,但若未提交到版本库的文件无法恢复)
git checkout -- <file>
7、远程仓库操作
①创建SSH Key, 查看.ssh目录,出现id_rsa(私钥)、id_rsa.pub(公钥)文件
ssh-keygen -t rsa -C "email@example.com"
②登录github,打开Accounting settings,在SSH Keys页面中,点击Add SSH Key,在Key文本框里粘贴id_rsa.pub内容,然后Add Key。
③在Github上右上角Create a new repo创建新的仓库(仓库名记为<remote repo>)
④本地目录仓库下,远程库的名字默认为origin
git remote add origin git@github.com:<Github账户名>/<remote repo>
⑤推送到远程库
git push -u origin master #第一次推送到master分支,-u参数将本地master分支与远程master分支关联
git push origin master #之后推送最新修改
⑥若先有远程库,需先从远程库克隆:
git clone git@github.com<Github账户名>/<remote repo>
⑦关于分支:
git branch #查看分支
git branch <name> #创建分支
git checkout <name> 或 git switch <name> #切换分支
git checkout -b <name> 或git switch -c <name> #创建并切换分支
git merger <name> #合并某分支到当前分支
git branch -d <name> #删除分支
⑧ 多人协作工作操作
git push origin <branch-name> #推送自己的修改
git pull #若推送失败,远程有更新,需要拉取到本地合并,若合并有冲突需要手动解决
git remote -V #查看远程库信息
git checkout -b <branch-name> origin/<branch-name> #在本地创建和远程分支对应的分支
git branch --set-upstream <branch-name> origin/<branch-name> #建立本地分支和远程分支的关联
⑨只删除远程仓库不删除本地库
git pull origin master
git rm -r --cached <file>
git commit -m "message"
git push origin master
8、Fork是将他人github上公开的仓库移植到自己的github上