# 创建一个版本库
git init
git add <modified files>
git add . (是一个点)
# 使用commit将快照/索引中的内容提交到版本库中
git commit -m "msg"
git commit -a -m "msg"
git push
# 将github(远程)的git档案与本地的同步(即更新本地端的repo)
git pull
# 例如,pull指令其实包含了fetch(將变更复制回來)以及merge(合并)操作
git pull git://github.com/tom/test.git
# 另外版本控制系統的branch功能也很有意思,若同时修改bug,又要加入新功能,可以fork出一个branch:一个专门修bug,一个专门加入新功能,等到稳定后再merge合并
git branch bug_fix # 建立branch,名为bug_fix
git checkout bug_fix # 切换到bug_fix
git checkout master #切换到主要的repo
git merge bug_fix #把bug_fix这个branch和现在的branch合并
# 若有remote的branch,想要查看并checkout
git branch -r # 查看远程branch
git checkout -b bug_fix_local bug_fix_remote #把本地端切换为远程的bug_fix_remote branch并命名为bug_fix_local
# 还有其它可以查看repo状态的工具
git log #可以查看每次commit的改变
git diff #可以查看最近一次改变的內容,加上参数可以看其它的改变并互相比较
git show #可以看某次的变更
# 若想知道目前工作树的状态,可以輸入
git status #自我感觉这个估计是使用最多的命令了。一般情况下,它会告诉你下一步应该怎么做。
git reset HEAD file #取消暂存区的办法
git mv filename #等价于两条命令: git rm file then git add file
git 可以查看你以前的git操作。
git reset 版本恢复命令:
reset命令有三种格式:
1.git reset --mixed: 此为默认方式,不带任何参数的git reset ,使用这种方式,它回退到某个版本,只保留
源码,回退commit 和 index信息。
2.git reset --soft: 回退到某个版本,只回退了commit信息,不会恢复index file一级。如果还要提交,
直接commit即可。
3. git reset --hard: 彻底回退到某个版本,本地的源码也会变为上一个版本的内容。
为了更好的理解git的使用可查看:点击打开链接