美文网首页
git初学者常见问题,使用技巧汇总,新手指南

git初学者常见问题,使用技巧汇总,新手指南

作者: a564c12b3104 | 来源:发表于2018-04-17 09:31 被阅读33次

git全局设置:

git config --giobla user.name "" //设置git用户

git config --giobla user.email "975686955@qq.com" //设置git用户的邮箱

创建git仓库:

mkdir meiyongde //在本地的文件夹中创建一个 meiyongde 文件夹

cd meiyongde //切换到 meiyongde 目录

git init //初始化

touch README.md //创建 README.md 文件

git add README.md //添加 README.md 文件

git commit -m "你的注释" //这次修改的注释

git remote add origin git@192.168.0.109:qq975686955/meiyongde.git //连接远程git目录 git@后面需要修改

git push -u origin master //提交

//推动现有的git存储库

cd existing_git_repo

git remote add origin git@975686955.168.0.109:qq975686955/meiyongde.git

git push -u origin master //提交

git remote rm origin //删除远程选中的 Git 仓库

一般的操作流程

查看状态:git status

先:git add 你的文件

再:git commit -m '换成你的注释'

然后:git push

有其他需要的话:git push dev dev

常用命令:::

查看git版本信息:git --version

查看git全局配置:cat ~/.gitconfig

使用vim编辑配置信息:vim ~/.gitconfig

初始化本地仓库:git init

克隆一个项目:git clone 克隆文件的url

查看git当前的状态:git status

查看git日志:git log

查看日志记录详情:git show (commit号)

添加文件到待提交列表:git add 文件名

添加所有修改文件:git add --all

本次提交的注释:git commit -m "你的注释"

撤销提交的文件:git reset --soft head~1 //从最上面撤销 柔和的撤销 撤销一次 不加--soft直接撤回到 add 之前

撤销本地没有提交的改动:git checkout 文件名

从服务器上更新:git pull origin master

删除远程选中的 Git 仓库:git remote rm origin

查看所有分支:git branch

创建新分支:git branch 分支名

切换到某个分支:git checkout 分支名

删除分支: git branch -d 分支名

合并分支,合并分支要先切换到主分支,git merge 分支名 //把分支名合并到当前所在的分支上

删除文件的步骤:想删除上传上去的文件要做4步,才可以删除文件

1、删除本地文件:rm 文件名

2、删除提交没上传的文件:git rm 文件名

3、提交删除的注释: git commit -m "删除了文件"

4、上传: git push -u origin master

文件冲突,合并文件:

1、git add 文件名

2、git commit -m "你的注释"

3、git pull origin master

4、出现内容冲突就修改冲突文件

5、git add 文件名

6、git commit -m "你的注释"

7、git push -u origin master

忽略一些不需要提交的文件:创建.gitignore文件 在.gitignore中写你要忽略的文件 完了上传就ok

使用 Composer :

常用命令:

    1、初始化命令     composer init

    2、安装依赖包命令  composer install

    3、更新依赖包命令  composer update

    4、添加依赖命令    composer require  

    5、创建项目命令    composer create-project  laravel/laravel  [保存文件夹名]   [版本]

    6、查看版本信息    composer show laravel/laravel(项目)

如果输入$ git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git

提示出错信息:fatal: remote origin already exists.

解决办法如下:

1、先输入$ git remote rm origin

2、再输入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不会报错了!

3、如果输入$ git remote rm origin 还是报错的话,error: Could not remove config section 'remote.origin'. 我们需要修改gitconfig文件的内容

4、找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc

5、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就好了!





如果输入$ ssh -T git@github.com

出现错误提示:Permission denied (publickey).因为新生成的key不能加入ssh就会导致连接不上github。

解决办法如下:

1、先输入$ ssh-agent,再输入$ ssh-add ~/.ssh/id_key,这样就可以了。

2、如果还是不行的话,输入ssh-add ~/.ssh/id_key 命令后出现报错Could not open a connection to your authentication agent.解决方法是key用Git Gui的ssh工具生成,这样生成的时候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行来做。

3、最好检查一下在你复制id_rsa.pub文件的内容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。





如果输入$ git push origin master

提示出错信息:error:failed to push som refs to .......

解决办法如下:

1、先输入$ git pull origin master //先把远程服务器github上面的文件拉下来

2、再输入$ git push origin master

3、如果出现报错 fatal: Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository.

4、则需要重新输入$ git remote add origingit@github.com:djqiang/gitdemo.git

gitconfig配置文件

     Git有一个工具被称为git config,它允许你获得和设置配置变量;这些变量可以控制Git的外观和操作的各个方面。这些变量可以被存储在三个不同的位置: 

     1./etc/gitconfig 文件:包含了适用于系统所有用户和所有库的值。如果你传递参数选项’--system’ 给 git config,它将明确的读和写这个文件。 

     2.~/.gitconfig 文件 :具体到你的用户。你可以通过传递--global 选项使Git 读或写这个特定的文件。

     3.位于git目录的config文件 (也就是 .git/config) :无论你当前在用的库是什么,特定指向该单一的库。每个级别重写前一个级别的值。因此,在.git/config中的值覆盖了在/etc/gitconfig中的同一个值。

    在Windows系统中,Git在$HOME目录中查找.gitconfig文件(对大多数人来说,位于C:\Documents and Settings\$USER下)。它也会查找/etc/gitconfig,尽管它是相对于Msys 根目录的。这可能是你在Windows中运行安装程序时决定安装Git的任何地方。

git 执行git pull –rebase报错误如下:

error: Cannot pull with rebase: You have unstaged changes.

error: Additionally, your index contains uncommitted changes.

原因:如果有未提交的更改,是不能git pull的

解决:

先执行git stash

再执行git pull –rebase

最后再执行git stash pop

问题:warning: LF will be replaced by CRLF in ......

The file will have its original line endings in your working directory.

解决方法:

git config --global core.autocrlf false

查看配置信息:

git config --list

中的README.md文件不在本地代码

git pull --rebase origin master

此时再执行语句 git push -u origin master即可完成代码上传到github

相关文章

网友评论

      本文标题:git初学者常见问题,使用技巧汇总,新手指南

      本文链接:https://www.haomeiwen.com/subject/sfcukftx.html