git的常用操作
2017-03-29 10:07
148 查看
以下是从廖雪峰老师的git教程中总结出来的一些工作中常用的git操作:
初始化本地仓库:git init ---移动到仓库目录下使用此命令就可以把该目录变为git仓库
将文件提交到暂存区:git add <filename>
将暂存区的文件提交到当前分支:git commit -m"对本次操作的描述"
查看工作区的状态:git status
查看操作历史:git log
回退到以前版本:git reset --hard commit_id -----commit_id可以使用git log查找
丢弃工作区的修改(即使用了git add而还未使用git commit的情况):git checkout -- file
添加远程仓库:git remote add origin git@server-name:path/repo-name.git
$ git remote add origin git@github.com:ymstudent/liunx.git
向远程仓库推送分支:git push -u origin branch-name--注意只有当你的仓库里有文件时才能向远程仓库推送,不然系统会报错
从远程仓库克隆文件:git clone ‘远程仓库地址’
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建加切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
多人协作的工作模式通常是这样:
首先,可以试图用
如果推送失败,则因为远程分支比你的本地更新,需要先用
如果合并有冲突,则解决冲突,并在本地提交;
没有冲突或者解决掉冲突后,再用
如果
git branch --set-upstream-to=origin/远程分支的名字 本地分支的名字
初始化本地仓库:git init ---移动到仓库目录下使用此命令就可以把该目录变为git仓库
将文件提交到暂存区:git add <filename>
将暂存区的文件提交到当前分支:git commit -m"对本次操作的描述"
查看工作区的状态:git status
查看操作历史:git log
回退到以前版本:git reset --hard commit_id -----commit_id可以使用git log查找
丢弃工作区的修改(即使用了git add而还未使用git commit的情况):git checkout -- file
添加远程仓库:git remote add origin git@server-name:path/repo-name.git
$ git remote add origin git@github.com:ymstudent/liunx.git
向远程仓库推送分支:git push -u origin branch-name--注意只有当你的仓库里有文件时才能向远程仓库推送,不然系统会报错
从远程仓库克隆文件:git clone ‘远程仓库地址’
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建加切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
多人协作的工作模式通常是这样:
首先,可以试图用
git push origin branch-name推送自己的修改;
如果推送失败,则因为远程分支比你的本地更新,需要先用
git pull试图合并;
如果合并有冲突,则解决冲突,并在本地提交;
没有冲突或者解决掉冲突后,再用
git push origin branch-name推送就能成功!
如果
git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令
git branch --set-upstream-to=origin/远程分支的名字 本地分支的名字