Git和Github的linux最常用命令令有哪些

创立版本库
mkdir Baiducd Baidugit init
SSHssh-keygen -t -rsa -C "TaylorApril947939@gmail"(在github上new SSH,内容为id_rsa.pub)
添加远程库(github上新建git仓库,选择REAMDE.md)git remote add origin :TaylorApril/Baidu.gitgit push -u origin master(报错)git pull --rebase origin mastergit push -u origin mastergit push origin master
提交(文件名字read.txt)git add read.txt(所有文件 git add .)git commit -m "说明文字"git push
版本回退(查看最近到最远提交日志)git log --prtty=oneline(回退版本计数:HEAD^上一个版本、HEAD~100上与100个版本)git reset --hard HEAD^(回退版本号码:回退版本commit id为3628df)git reset --hard 3628df(想要恢复:使用命令记录来找回commit id回退)git reflog
———& & & & & & & &git add files & & & & & & &git commit
working directory--------------stage-------------history&——— & & & & git checkout --files & & & & git reset --files
删除文件(read.txt)rm read.txt(从版本库中删除)git rm read.txtgit commit -m "delete"(删错了)git checkout -- read.txt
分支(分支名字dev)创建分支:git branch dev切换分支:git checkout dev创建+切换分支:git checkout -b dev查看当前分支:git branch切换回master分支:git checkout master合并指定分支到当前分支:git merge dev(fast-forward 快进模式)删除分支:git branch -d dev
解决冲突(分支名字fea)冲突原因:master和Dev同时增长。git checkout -b fea(修改Creating a new branch is quick AND simple.)git add read.txtgit commit -m "fea"git checkout master(修改Creating a new branch is quick & simple.)git addread.txtgit commit -m "master"(此时形成了master和fea各自指着一个分支)git merge fea(合并错误,git status , cat read.txt可以查看)(修改read.txt的文本内容 Creating a new branch is quick and simple.)git add read.txtgit commit -m “conf”(现在master和fea指向同一个人点了,git log可查看合并情况)git branch -d fea
分支管理策略(--no-ff)(分支名字dev 文件名字read.txt)git checkout -b devgit add read.txtgit commit -m "dev"git checkout master(注意下个参数--no-ff,表示禁用fast forward)(fast forward合并看不出曾经做过合并,而--no-ff参数合并后的历史有分支,negative看出曾经做过合并)git merge --no-ff -m "merge with --no-ff" dev(查看分支历史 git log --graph --pretty=oneline --abbrev-commit)
bug分支(bugg分支为要解决bug的分支)思想:当手头还有工作时,先将工作现场git stash(避免bug修复好后将为完成的工作一起提交),然后修复bug、提交之后,在用git stash pop将原来的工作显示在工作区 。(git status查看状态)git stashgit checkout -b bugg(修改bug后)git add bugg.txtgit commit -m "fixed bug"git checkout mastergit merge --no-ff -m "merge bug" bugggit branch -d bugg(接下来回到dev上继续工作)git checkout dev(查看工作区git status)(用git stash list查看)git stash list(恢复的第一种方法:恢复的同时把stash内容同时删除)git stash pop(恢复的第二种方法:恢复的同时不删除stash内容)git stash apply(若使用第二种方法想删除stash则用git stash drop)(若是多个文件stash 可用git stash apply stash@{0}恢复指定的stash)
feature分支(分支为dev)(在没完全完成合并时强行删除)git branch -D dev
多人协作(查看远程库信息)git remote(查看远程库更详细信息)git remote -v
推送dev分支git push origin dev
抓取分支(克隆)git clone :TaylorApril/test.git(查看能见分支 git branch)(在dev分支上开发,创建远程origin的dev分支到本地)git checkout -b dev origin/dev(修改后,进行提交)git commit -m "add"git push origin dev(在他提交之后你再push的情况时)(指定本地dev分支与远程origin分支链接)git branchgit pullgit commit -m "fixed"git push
$ git push -u origin masterTo :TaylorApril/test.git ! [rejected]
master -& master (fetch first)error: failed to push some refs to ':TaylorApril/test.git'hint: Updates were rejected because the remote contains work that you dohint: not have locally. This is usually caused by another repository pushinghint: to the same ref. You may want to first integrate the remote changeshint: (e.g., 'git pull ...') before pushing again.hint: See the 'Note about fast-forwards' in 'git push --help' for details.
解决:git pull --rebase origin mastergit push -u origin master
$ git checkout masterSwitched to branch 'master'Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
解决:git push
阅读(...) 评论()github常用命令 - 极寒之冰 - 博客园
最近开始研究github,mark下一些常用命令
git remote add upstream (别人的repository)&&& // 新建分支用于存放别人的repository
git clone & 克隆到本地
git fetch branch2//更新信息
git merge branch2/master&&& //merge本地信息
git add . //添加新文件或者更改新文件
git remove&&** //删除文件
git commit -m 'by who do what'& //提交文件到本地
git push& push到服务器上
git pull&origin master&从服务器上拉取信息
git remote& 查看repository上的所有分支
git branch -a& 查看所有分支
git branch -r 查看远程分支
git branch -d *** //删除分支
git branch *** //新建分支
git checkout ***//切换分支
git status //查看状态
git log //查看提交修改记录最近复习了一下Git的使用,简单总结了一些。以供以后查阅和大家参考。
 首先是Linux下:
  打开shell ,输入 sudo apt-get install git-core
  之后回车输入密码就行
&& windows:
  下载网址:
  安装一直点击下一步即可。
  之后再Git Bash 上进行操作即可。(命令行)
1,配置身份
  git config --global user.name "mingbai" 配置用户mingbai
  git config --global user.email ""
  将最后的名字和邮箱去掉可以查看配置结果
2,初始化,创建仓库,提交等
 项目根目录初始化:
  cd 跳转到项目所在路径
  eg: cd f:
  cd codes/project/one
  git init 即可创建代码仓库。
  git add name.后缀 添加单个文件
  git add 文件夹名 添加多个文件
  git add . 添加所有文件
  git commit -m “信息” 提交操作时加上信息。
 忽略文件:
  在仓库根目录下创建一个.gitignore文件,这个文件里边指定的文件或目录会被自动忽略
  eg:(文件内容)
    bin/
    mingbai_*
    这样,bin目录下和以mingbai_开头的文件就会被忽略掉。
 查看撤销修改:
  git status 查看修改 会提示所在分支等信息
  git diff 查看修改的内容
  git diff 路径/文件名 可以参看单个文件的修改状况
  git checkout 路径/文件名 撤销修改(其实就是重新导出一个)
 对于已经添加(add)到Git上的的修改则需要reset再撤销
  git reset HEAD 路径名/文件名 撤销添加
  然后再git checkout 路径/文件名 即可
3,分支的用法
 分支的意义:
  比如说,推出个1.0版本,就可以给1.0建立一个分支;继而开发2.0版本。1.0出bug的话,在分支上更改内容后,推出新的1.0版本而不用影响新的2.0版本;而且还可以把  1.0版本的bug修改合并到2.0的相同位置上,从而使2.0不出现1.0出现过的bug。
  git branch -a 查看已经存在的所有分支
  git branch 分支名 创建一个分支
  git checkout 分支名 即可切换到对应的分支进行编码
  git merge 分支名 将分支名所在分支上的修改合并过来
  git branch -D 分支名 删除相应的分支
4,远程版本库
  git clone 远程地址 将远程版本库代码下载到本地
  git push origin 分支名 将本地修改同步到远程版本库,orgin 指定远程版本库的Git地址
  git fetch origin 分支名 会将远程代码同步到本地,并存放到 origin/分支名 的分支上,这时可以通过git diff origin/分支名 查看修改了哪些东西;之后再用merge合并即可。  git merge origin/分支名 即可。pull 命令相当于将fetch 和merge一块执行:git pull origin master。
5,托管到GitHub
  网址:
  注册时有一个create an accout 按钮,创建账户,之后会选择个人计划,根据需要选择收费的或者是免费的即可。
  之后回到主界面:
  点击绿色的new repository 创建仓库,输入名字和描述后,选择创建一个.gitignore文件,和开原协议。比如说,可以选java和Apache license 2.0开原协议。
  接着点击绿色的clone or down复制Git地址。
再打开Git bash,并切换到项目路径下执行:git clone 网址 即可。
然后进入项目路径下,会有一个项目名文件,进入把里边的文件复制到外一层目录下,为了将整个工程目录添加到版本控制中。不要漏了隐藏文件.git。
然后回到项目根目录,git add . 进行添加即可。
之后,本地提交:git commit -m "题库first"
再然后提交单远程版本库GitHub上:git push origin master即可。
刷新GitHub上页面,可以看到新提交的各个文件。
创作不易,转载注明出处-----名白。
http://www.cnblogs.com/mingbai/p/6986369.html
阅读(...) 评论()Git常用命令
我的图书馆
Git常用命令
Create remote repopwd:/Users/zhanglx/workspace/gittest/
git init --bare
Clone repo from remote repogit clone /Users/zhanglx/workspace/gittest/
Init a local git repo and add a remote
This is equal to "Clone"mkdir myrepo
cd myrepo/
git remote add origin /Users/zhanglx/workspace/gittest/
New branch and switch to this branchgit branch test
git checkout test
Type git branch to check which branch you are working on.
Add, modify, commit, reset and checkout history
Git文件状态
Git文件的状态分为untracked和tracked, untracked文件是指新建的文件,尚未被git管理起来。
tracked又分为三种状态:
已提交(committed),已修改(modified)和已暂存(staged)。已提交表示文件已被安全地保存在本地数据库中了;已修改表示修改了某个文件,但没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。
git remote show origin 查看相关信息 git push origin master 将commit的代码,push到github上。 git pull origin master 将github上的代码,update到本地。
git delete file 然后commit的,将无法恢复。 rm file, 可以通过git checkout -- file进行恢复。 git rm --cached file,只是在缓存中删除,
恢复更改的文件 git checkout — //未git add的文件
git reset HEAD //已经git add的文件,可以用这个取消add,然后用上一条命令恢复
Push master branch of locale repo to remote origin
git push origin master
Pull (if there are some conflicts, git will call git merge automatically)
git pull origin master
创建SSH keyssh-keygen
生成的SSH key文件保存在中~/.ssh/id_rsa.pub
添加SSH key到github接着拷贝.ssh/id_rsa.pub文件内的所以内容
打开github帐号管理中的添加SSH key界面的步骤如下:
1. 登录github
2. 点击右上方的Accounting settings图标
3. 选择 SSH key
4. 点击 Add SSH key
TA的最新馆藏
喜欢该文的人也喜欢

我要回帖

更多关于 linux最常用命令 的文章

 

随机推荐