玩转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命令的主要内容,如果未能解决你的问题,请参考以下文章

Git 命令太难学?我用一款游戏带你玩转它!

IDEA 中玩转 Git

玩转git--创建新仓库并上传代码

玩转Git各种骚操作

玩转Git各种骚操作

玩转git分支