git init
创建本地仓库
git log
查看提交历史,已确定要回退到哪个版本
git reflog
查看命令历史,以便确定要回到未来的哪个版本
git reset --hard commit_id
回退版本
git add file
添加文件或修改到暂存区
git add --all
添加所有修改到暂存区(or git add .
)
git commit -m "introduction"
提交更改至仓库
git status
查看文件状态
git checkout --file
撤销掉关于file文件的工作区的修改,即让文件回到最近一次git commit
或git add
时的状态
git checkout .
撤销掉所有关于工作区更改
git reset HEAD file
撤销掉关于file文件的暂存区的修改
git reset --hard
强制回退到提交之前的状态
git fsck --lost-found
在本地项目文件中路径为.git/lost-found/other中找到已经add但没有commit的文件(一般是在错误使用git reset --hard
后补偿用 )
git stash
把所有没有提交的修改暂存到stash里面。可用git stash pop回复
git remote add name URL
关联远程仓库
git push origin first:master
推送本地first分支至origin主机远程的master分支,如果远程没有则创建
git pull origin first:master
取回origin主机的first分支并与本地master合并
git fetch origin master
取回origin主机的master分支
git merge origin/master
与本地当前分支合并
git fetch orgin master:tmp
从远程仓库master分支获取最新,在本地建立tmp分支
git diff tmp
将当前分支和tmp进行对比
git merge tmp
合并tmp分支到当前分支
git branch -r/-a
查看远程分支/所有分支
git branch tmp
本地创建分支tmp
git checkout tmp
切换分支到tmp
git branch -d tmp
删除本地tmp分支
git push orgin --delete tmp
删除远程orgin上的tmp分支