标签:
以下用法是在ubuntu系统下的用法,主要内容整理自'廖雪峰的官方网站'.
#1.安装git
$ sudo apt-get install git
#2.声明git账号
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
#3.创建版本库(假设库名为learngit)
$ mkdir learngit
$ cd learngit
$ git init
(接着创建一个文本文件readme.txt,并写入内容"hello")
$ git add readme.txt
$ git commit -m "wrote a readme file"
#4.查看git状态
$ git status
$ git diff #查看修改内容
#5.查看提交版本号:
$ git log
$ git reflog #未来的版本
$ git reset --hard commit_id
#6.撤消修改
$ git checkout -- readme.txt #丢弃工作区的修改
$ git reset HEAD readme.txt #丢弃暂存区的修改'
#7.删除文件
$ git rm test.txt
$ git commit -m "remove test.txt"
#8.创建SSH Key(在用户主目录下)
$ ssh-keygen -t rsa -C "dnxbjyj@126.com"
(在用户主目录找到id_rsa.pub文件,用文本编辑器打开,复制里面的一长串字符)
(登录github,在账号设置里面找到SSH Keys页面,填入任意title,在Key文本框里复制进去刚刚复制的字符,然后点击Add Key,之后就能从本地push了)
#9.添加远程库
(在github建立远程库,假设建立的库名为learngit)
$ git remote add origin git@github.com:dnxbjyj/learngit.git #关联远程库
$ git push -u origin master #第一次推送master分支的所有内容
$ git push origin master #后面推送master的所有内容
#10.创建与合并分支
$ git branch #查看分支
$ git branch <name> #创建分支
$ git checkout <name> #切换到某分支
$ git branch -b <name> #创建并跳转到某分支
$ git merge <name> #合并某分支到当前分支
$ git branch -d <name> #删除某分支
$ git branch -D <name> #强制删除没有合并完全的分支
#11.推送分支
$ git remote #查看远程库的信息
$ git remote -v #查看远程库的详细信息,显示可以抓取和推送的origin的地址
$ git push origin master #向远程的origin推送本地的master分支
#12.抓取分支
$ git checkout -b dev origin/dev #创建远程origin的dev分支到本地
$ git branch --set-upstream-to = origin/dev #指定本地dev分支与远程origin/dev分支的链接
$ git pull #把最新提交从origin/dev上抓取下来
(再合并分支,若出现冲突,则解决冲突,再执行add,commit命令)
$ git push origin dev #push dev分支
PS:
1.发现一个问题:当在终端不进入su模式时,git命令都可以自动补全,但是一旦进入su模式,不能自动补全.
标签:
原文地址:http://www.cnblogs.com/jiayongji/p/4542388.html