添加文件到Git仓库,分两步:
使用命令git add <file>,注意,可反复多次使用,添加多个文件;
使用命令git commit -m '提交说明' <file>
要随时掌握工作区的状态,使用git status命令:
如果git status告诉你有文件被修改过,用git diff可以查看修改内容。
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令:
git reset --hard commit_id
穿梭前,用git log可以查看提交历史
,以便确定要回退到哪个版本:
git log --pretty=oneline readme.txt 只查看带描述的记录
git log -p -1 查看最近一次提交与上一版本区别!
要重返未来,用git reflog查看命令历史
,以便确定要回到未来的哪个版本:
git diff HEAD -- readme.txt 命令可以查看工作区和版本库里面最新版本的区别
git checkout -- readme.txt 意思就是,把readme.txt文件在工作区的修改全部撤销
git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区
分支管理:
git branch dev 创建一个dev分支
git checkout dev 切换到dev分支
git checkout -b dev 创建一个dev分支并切换到dev分支
git checkout -b dev origin/dev 创建一个dev分支并直接关联到远端dev分支
git checkout master 切换到master分支
git merge dev 将dev分支合并到当前分支
git branch -d dev 删除dev分支
git branch -D feature-vulcan 删除一个还没有合并的分支
git merge --no-ff -m "merge with no-ff" dev 合并分区并创建一个新的commit,可以用git log查看合并记录
git branch -r 查看远程分支
更新代码:
git fetch 把远端的代码跟新到本地
git pull 把远端的代码跟新到本地并执行合并操作
改动过的代码储藏:
git stash 可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作
git stash pop 恢复最后一次stash内容
git stash list 查看保存过了记录
git stash drop 删除记录
查看aa.txt文件100至200行修改记录
git blame -L 100,200 aa.txt
建立本地当前分支与远程分支origin/test关联
git branch --set-upstream branch-name origin/branch-name
推送相关
git push 将本地分支推送到远端(前提是本地分支和远端已经建立关联)
git push -u origin zyh-seo 将本地当前分支推送到远端,并建立关联