您的位置:首页 > 其它

git命令速记

2015-10-27 00:00 225 查看
git status

git remote [-v]  查看当前目录下有哪些远程仓库

git remote add name url 在url指定的地址下创建名为name的仓库(即项目?)

git log 查看变更记录(从新到老,类似less)

git add <file> 将文件的变更保存到本地,提交时提交修改

git branch [-v] 显示当前分支

git branch <name> 创建(本地)分支

git checkout

git merge sth 将sth分支的变更合并到当前分支中

git fetch origin 从远程仓库中更新代码

git remote show origin  显示远程仓库信息,包括现有的远程分支

git push origin <branch> 在origin远程仓库中创建与本地分支branch同名的远程分支

git checkout -b g1 origin/g1 创建并切换到本地分支g1,并关联远程分支g1(1.6.1版本也可以使用 git checkout --track origin/g1)

git commit -m "what has been done"

git push

git push --set-upstream origin g1

-----------------------------------------------------------------------

git branch创建的分支,是基于哪个分支/版本的?
基于当前的工作分支

git push origin :<branch> 在origin远程仓库中删除branch分支

1.如果两个(本地)分支 b1和b2,处于同步状态,那么在b1状态下进行修改,而不add不commit,可以直接checkout到b2,改动被继承,而且改动因为没有提交,并没有记录导b1或者b2的状态中
如果在不同步的状态下,在B1状态下修改,而不提交,是无法切换到分支B2的
---更正:如果B1和B2处于不同步状态,而修改(以及增/减)的文件在B1和B2的分支是同样的,那是可以切换的,改动变继承

2.如果在B1分支对一个文件进行了修改而没有提交,如何回退?
git checkout -- README.md  对版本有一定要求:>=1.6.1

3.本地分支进行了1次COMMIT,如何查看这次提交所修改的文件?
使用git log <branch> 查看修改记录号,然后使用git diff <commit1> <commit2>来列出两2次提交的变化
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: