美文网首页
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