玩转git命令
Posted emmetyang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了玩转git命令相关的知识,希望对你有一定的参考价值。
(1)本地上传项目到gitHub:
第一步:建立git仓库
cd到你的本地项目根目录下,执行git命令,此命令会在当前目录下创建一个.git文件夹。
git init
第二步:将项目的所有文件添加到仓库中
git add .
这个命令会把当前路径下的所有文件,添加到待上传的文件列表中。
如果想添加某个特定的文件,只需把.换成特定的文件名即可
第三步:将add的文件commit到仓库
git commit -m "注释语句"
第四步:去github上创建自己的repository,点击个人头像旁边的加号 如下图所示
创建自己的仓库
第五步:将本地的仓库关联到github上
git remote add origin https:// http://7881188.cn/自己的仓库url地址
第六步,上传代码到github远程仓库
git push -u origin master
执行完后,如果没有异常,等待执行完就上传成功了,中间可能会让你输入Username和Password,你只要输入github的账号和密码就行了.
第一次上传有可能会遇到push失败的情况,那是因为跟SVN一样,github上有一个README.md 文件没有下载下来 。我们得先
git pull --rebase origin master ,然后执行git push -u origin master 就可以成功啦
(2)出现这样的问题是由于:自己当前版本低于远程仓库版本
有如下几种解决方法:
1.使用强制push的方法:
git push -u origin master -f
这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。
2.push前先将远程repository修改pull下来
git pull origin master
git push -u origin master
3.若不想merge远程和本地修改,可以先创建新的分支:
git branch [name]
然后push
git push -u origin [name]
(3)常用命令:
1.查看日志:①git log,显示从最近到最远的提交日志,会详细显示commit,Author,Date,备注信息。 ③git reflog 查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能查看已经删除了的commit记录。
2.回退:
①git reset --hard HEAD^ 回退到上一版本,使用此命令前一般先执行git log确定一下上一版本的提交内容。
②git reset --hard commit_id,回退到指定的某个版本。
③从A回退到B后又想回到A,可以先使用 git reflog 查看A的提交对应的版本号,再使用git reset --hard A的版本号。
3.分支操作
①git checkout -b A,新增A分支并切换到A分支;(等同于执行了git branch A && git checkout A)
②git checkout -b A remotes/origin/A,从远程仓库拷贝A分支,并将A部署到本地服务器;
③git merge B,合并B到当前的使用分支,因此使用前用git branch确保当前分支即将作为目的分支,合并B至此上;
④git push origin B,推送B分支到远程仓库;
⑤git pull,抓取当前本地分支对应的远程分支上的修改到本地分支;
⑥git branch --set-upstream B origin/B,设置B和origin/B的连接;(git pull指示没有本地与远程分支的连接时)
⑥git branch -d B,删除B分支;
⑦git log --graph,查看合并分支图;
4.查看远程库信息
①git remote,查看远程库信息;
②git remote -v,显示更详细的信息,显示可以抓取和推送的origin的地址。如果没有推送权限,就看不到push的地址;
5.配置信息:
1、查看git配置信息
git config --list
2、查看git用户名
git config user.name
3、查看邮箱配置
git config user.email
4、全局配置用户名
git config --global user.name "nameVal"
5、全局配置邮箱
git config --global user.email "eamil@qq.com"
以上是关于玩转git命令的主要内容,如果未能解决你的问题,请参考以下文章