git命令整理


git init    初始化git文件(创建本地仓库)

git status    查看当前状态

git add * / git add .    添加所有修改到暂存区

git add readme.md    添加单个文件

git add  /home/code    添加文件夹

git commit -m “描述”    提交更新并注释信息

git remote add origin url (若是第一次,须添加这步,url为项目上传到的地址)

git pull   更新项目

git push -u origin master   将本地项目上传

git clone [url]   下载项目到本地

git push -u origin master -f   强制push(会丢失远程修改)

 

/* 分支 branch*/

git branch [name]    创建分支

git push -u origin [name]    push到分支

git branch    列出所有本地分支

git branch  -r    列出所有本地分支

git checkout 分支名     切换分支

git commit -a -m 'dev1'    在分支上提交新的版本

git remote -v  查看当前remote

git remote set-url http://xxxx      切换到http(可以直接修改git目录的配置文件-config)

git remote set-url ssh://xxxx      切换到ssh(可以直接修改git目录的配置文件-config)

git checkout --文件名    撤销工作区的修改

git reset HEAD 文件名    撤销暂存区的修改

git rm index.html --cached    删除暂存区?

git rm -r --cached .    清空暂存区

git reset --hard HEAD/commit_id    回滚最近的一个版本git log

git log  查看日志

git rm -r -n —cached Constants.java (-n是为了不删掉文件) 

git config --global --replace-all user.email "输入你的邮箱" 

git config --global --replace-all user.name "输入你的用户名"

 

解决冲突(git pull时发现有冲突):

git stash 添加到暂存区

git pull 拉一次

git stash pop stash@{0}  显示冲突的代码

打开文件即可看到冲突代码

<<<<<<< HEAD和=======中间的是你自己的代码,  =======  和>>>>>>>中间的是其他人修改的代码

git clean  -d  -fx ""d  -----删除未被添加到git的路径中的文件f  -----强制运行x  -----删除忽略文件已经对git来说不识别的文件

有冲突的时候:

把冲突文件add一下

然后commit

再pull下来

好像就整合完了

 

 

报错整理:

报错:Git: Failed to execute git

原因:没有设置用户信息

解决办法:

$ git config --global user.name "XXXXXX"(设置你的用户名)

$ git config --global user.email "XXXXXX.com" (XXXXXX为你的邮箱)

报错:Unable to create 'E:/xxx/.git/index.lock': File exists

原因:初次使用git,在执行完"git add readme.txt"命令后,在执行commit时,由于命令写错,没有写提交日志,再次更正提交就出现上述错误

解决办法:

在.git同级目录,执行rm -f .git/index.lock    将文件删除即可提交成功

你可能感兴趣的:(git命令整理)