初始化
git init
添加修改和提交
git add <file> (添加单个文件)
git add . (添加所有文件)
git commit -m <message>
关联远程库,第一次提交时才需要关联
git remote add origin https://github.com/yourgit/demo.git
将提交上传到github
git push -u origin master (第一次提交要这样写,之后就可以使用git push直接提交)
更新
git pull
查看当前状态
git status (git diff可以查看修改内容)
查看提交历史
git log (git reflog查看命令历史,git reset --hard commit_id切换版本)
恢复文件
git checkout -- file (如果已经将文件添加到暂存区,需要在这之前先执行git reset HEAD <file>)
删除文件
git rm
下载项目
git clone git@github.com:yourgit/example.git
or
git clone https://github.com/adai212/example.git
查看分支
git branch
创建分支
git branch <name>
切换分支
git checkout <name>
合并某分支到当前分支
git merge <name>
加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并
删除分支
git branch -d <name>
查看分支合并图
git log --graph
储藏工作区修改
git stash
恢复储藏的工作区
git stash pop
当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。
查看远程库信息
git remote -v;
推送分支
git push origin branch-name
如果推送失败,先用git pull更新
检出分支
git checkout -b branch-name origin/branch-name
本地和远程分支的名称最好一致
关联分支
git branch --set-upstream branch-name origin/branch-name
忽略文件
.gitignore
网友评论