git init //把当前目录变成Git可以管理的仓库,上图在Folder2执行git init
git add (file)//把要提交的所有修改放到暂存区,可以add 文件/文件夹。git add . 是提交当前文件夹下所有文件(包括所有子文件和文件)
git commit -m “说明文字”// 把暂存区的所有修改提交到分支
git push -u origin master//把本地分支推送到远程仓库,第一次提交用-u,后面都不需要
git status //查看当前仓库状态,有untracked状态(红色的,没有add),new状态(是绿色的,已经git add),modified状态(红色,没有git add),delete状态(红色,没有git add)显示balabala … clean(已经commit)
git log //查看提交的日志(历史记录)
git reset -- hard (commit_id)//回退版本(可以回到过去任意一个版本) , commit_id是用git log命令查看的。
git checkout -- (file) //撤销这次的修改(未git add)
git checkout (分支名字) //注意和上一个区分
git reset HEAD 文件名 //撤销提交到暂存区的修改(已经git add,未git commit),HEAD是指当前仓库的最新版本,HEAD^是上一版本。
总结,git就是一个分布式版本控制系统。当你一人工作时,你可以不用区分local_branch和origin_branch。
但是使用git就意味着通常是多人协作的,当你在本地工作,你必须创建一个属于自己的local_branch, 只有你的工作完成了,你才能git push到远程仓库。不要轻易的push,你确定你的工作没有错误了,你才能用git push。
在original_branch,你只有一个操作,那就是git pull同步远程仓库,你不能在original_branch进行git add和git commit等操作,因为这样非常容易把别人的文件给删除。
欢迎关注我的微信公众号,公众号不只有学习笔记,还有代码分享,和一些有用的小技巧,让我们一起学习一起成长吧。