git学习笔记

添加文件到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 将本地当前分支推送到远端,并建立关联

    原文作者:北京北京
    原文地址: https://segmentfault.com/a/1190000013931305
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞