github笔记
cd
cat 查询文件
mkdir [name] 新建目录
git init 初始化本地目录
查看目录内容
ls 显示当前目录内容
git ls-remote origin
git ls-remote .
新建sshkey
ssh-keygen -t rsa -C "email@exp.com"
ssh-agent bash
ssh-add ~/.ssh/id_rsa
测试连接
ssh -T git@github.com
本地修改
git add .
git commit -m ""
git commit -a
git rm (-f 删除暂存) (--cached 删除跟踪文件)
推送到远程仓库
git remote add origin git@github.com:[account name]/[repo name].git //origin 远程仓库的本地别名
git remote rm origin //删除本地别名
git push -u origin master //提交到远程
git pull origin master //合并到本地
拷贝fork的项目到本地
git clone git@github.com:[account name]/[repo name].git
获取新版本
git pull [本地别名] 自动合并到当前项目
git fetch [本地别名] 获取文件但不合并
git merge [本地别名]/master 合并文件到项目,有冲突时提示
查看日志
git log
git stash //暂存当前工作
git stash pop //还原当前工作
git stash list //查看暂存版本
git stash apply stash@{0} //取出对应版本
git stash clear //清空暂存
文件状态分两种:untracked,tracked
tracked又分为:unmodified,modified,staged
git status //查看文件状态
git diff //查询修改细节
git add 可使modified->staged (deleted->staged 需要git add -A )
git commid 提交staged(git commit -a 先暂存再提交跳过git add)
gitignore
touch .gitignore //创建忽略文件
git rm --cached [filename] //删除已经追踪的文件
git branch [name] //创建分支
git branch //浏览所有分支
git checkout [name] //切换当前分支
git diff //查看冲突