git 使用

GIT命令,网址:http://www.cnblogs.com/cspku/articles/Git_cmds.html
git help 显示command的help

mkdir 文件夹名称 //创建文件夹作为git仓库
git init --bare 或git init 仓库路径 //初始化git仓库

git clone 用户名@IP地址:仓库地址 //克隆远程仓库至本地
touch .gitignore //创建.gitignore文件,在文件中输入文件路径,可忽略这些文件的修改,提交时会忽略这些文件
git remote set-url origin 仓库地址 设置远程仓库地址
git remote show origin 查看远程仓库地址

git pull origin 远程分支 //拉取远程分支
git push origin 远程分支 //推送到远程分支
git status //列出所有被git管理并且被修改但还未提交的文件
git add . //将所有修改过的工作文件提交暂存区
git add <file> //将指定的修改过的文件提交到本地暂存区
git reset <file> //从暂存区恢复到工作文件
git reset -- . //从暂存区恢复到工作文件
git reset --hard //恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
git rm <file> //从版本库中删除文件
git commit -m '备注' //将暂存区中的修改提交到本地仓库
git show //显示某次提交的内容 git show $id
git checkout -- 文件名 //撤销对该文件的修改
git cherry-pick <commit id> //对之前提交的文件再次进行提交

git branch //查看本地分支
git branch -r //查看远程分支
git branch -a //查看所有本地分支和远程分支
git checkout 本地分支 //切换到本地的一个分支
git checkout -b 分支名1 origin/分支名2 //将远程分支2拉取到本地,命名为分支1并切换到分支1
git branch 分支名 //以当前分支为基础创建新分支
git branch -d 分支名 //删除分支
git merge 分支名 //将分支合并到当前分支
git branch -vv //查看分之是基于哪个远程分之建立的

git remote prune origin //清除无效的远程追踪分支
git push --delete origin 分支名 //删除远程分支

git push origin --delete tag 标签名 //删除远程tag
git push --set-upstream origin 分支名 //将本地的分支推送到远程仓库

解决冲突方法:在当前分支修改冲突文件,并提交修改

git tag //列出当前分支下的所有标签
git tag 标签名 //创建标签
git show 标签名 //查看标签的版本信息d
git tag -d 标签名 //删除标签
git checkout 标签名 //切换到指定标签
git push origin 标签名 //将该标签提交到git服务器

//版本回退
git log //查看版本信息
git reflog //查看提交信息(可查看版本号)
git reset --hard 版本号 //回退版本
git push origin 远程分支 -f //-f 是强制提交,reset后本地库落后于远程一个版本,需要强制提交

//gitignore
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
正确的做法是在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。
git update-index --assume-unchanged FILE 在FILE处输入要忽略的文件。
如果要还原的话,使用命令:
git update-index --no-assume-unchanged FILE

 

posted @ 2018-12-11 15:22  LanYuZhiPeng  阅读(106)  评论(0编辑  收藏  举报