您的位置:首页 > 编程语言

git与github常用指令--学习笔记

2016-01-14 19:33 127 查看
参考网站:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

学习完总结了一些常用的指令出来,以便快速参考

1.安装git:sudo apt-get install git

2.进到合适的目录下:

mkdir git (创建文件夹)

cd git(进入文件夹)

pwd (显示路径)

3.创建:

git init(初始化)

把dbtest2放入git文件夹中

git add dbtest2(可以add很多次)

git commit -m"注释"(多次add可以一并一次过commit提交)

3.5.帮助信息:git help

4.退回与修改:

git status(显示当前状态)

git checkout -- filename 放弃修改

git log(查看历史记录)

git reset --hard HEAD^(返回上一版本.HEAD:当前版本 HEAD^:上一版本 HEAD^^:上两版本,类推)

git reset --hard xxx(版本号(commit id),前几位就行,可以回到已删除的未来版本)

git reflog(查看版本号,包括已删除版本)

5关联远程库(本地内容推上上github):

git remote add origin git@github.com:xxxxx/xxxxx.git 这个可以在github页面添加,页面会有提示这个的

git push -u origin master (把当前分支master推送到远程)

第一次之后可以省略 -u ,master可以改为其他分支(如dev)

git remote(查看远程库信息) -v 显示更详细信息

5.5设置git push命令:(默认推送方式:matching/simple):

git config --global push.default {matching/simple}

matching:推送和远程同名的所有本地分支

simple:只推送当前分支到远程关联的同名分支

6克隆远程库到本地库(用于下载别人的github):

选个好位置$ git clone git@github.com:xxx/xxx.git

git@github.com:ycisacat/dbtest2.git

7.分支管理

git branch 查看本地master分支

git branch <name> 创建分支

git checkout <name> 切换分支

git checkout -b <name> 创建+切换分支

git merge <name> 合并某分支到当前分支

git branch -d <name> 删除分支

8.多人协作

git checkout -b dev origin/dev 创建远程origin的dev分支到本地,在dev上开发,完成后add,commit,push origin dev

两人同时修改同一文件时会推送失败,则:

1.指定本地dev与远程origin/dev分支的链接:

git branch --set-upstream dev origin/dev

2用git pull把最新的提交从origin/dev抓下来,然后,在本地合并,解决冲突,再推送

git pull

多人协作的工作模式通常是这样:

注意ssh!

首先,可以试图用git push origin branch-name推送自己的修改;

如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;

如果合并有冲突,则解决冲突,并在本地提交;

没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!

如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: