github常用命令

git status
1)Untracked files   ----还未add的文件(即还未添加到缓冲区)
2)Changes not staged for commit    ---- 已经add的文件,并且发生了修改 (工作区文件和缓冲区文件不一致)
3)Changes to be committed   ---  已经add的文件,还未提交到本地库中  (文件在缓冲区,还未提交到本地库)

文件多次修改,就需要多次add,才能更新到缓冲区

远程库的名字就是origin,这是Git默认的叫法,git push -u origin master 这个命令把本地库master推送到远程库origin

git clone 是把远端库复制到本地;  fork是把别人的远端库复制到自己的远端库

git fetch <远程主机名> <分支名>
比如,取回origin主机的master分支。

git fetch origin master
所取回的更新,在本地主机上要用"远程主机名/分支名"的形式读取。比如origin主机的master,就要用origin/master读取。

git remote -v查看(这里的远程仓库是保存在本地的远程仓库,等同于另一个版本,不是远程的远程仓库)

git branch命令会列出所有分支,当前分支前面会标一个*号。

比较本地工作区与远程版本库   git diff origin/master 

git clone、git pull和git fetch的用法及区别
1)git clone顾名思义就是将其他仓库克隆到本地
2)git pull是拉取远程分支更新到本地仓库的操作 git pull = git fetch + git merge
3)git fetch 更新远程代码到本地仓库

git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。

git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。

git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。

git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了

git reset --hard:重置stage区和工作目录:

ssh-keygen -t rsa -b 4096 -C "[email protected]"
git config user.name "XXX"
git config user.email "[email protected]"

https://www.jianshu.com/p/c2ec5f06cf1a

你可能感兴趣的:(嵌入式linux)