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
网友评论