//首先新建一个文件夹作为仓库,在命令行下进去该文件夹,之后运行git init命令初始化为仓库
Press enter to submit commands
$ git init
$ git add octocat.txt
Nice job, you've added octocat.txt to the Staging Area
$ git status
$ git commit -m "Add cute octocat story"
[master (root-commit) 20b5ccd] Add cute octocat story
1 file changed, 1 insertion(+)
create mode 100644 octocat.txt
Success!
$ git add '*.txt'
$git log //查看提交日志
$git remote add origin https://xxxx.com/xxx/xx.git //关联远程仓库,起名为 origin
$git push -u origin master //把origin(本地仓库)内容推送到 master(默认分株)上,-u 是记住 origin和master,下次直接 git push 即可
$git pull origin master //拉取远程仓库中master分支内容到本地仓库origin.一般用于协同开发,从远程仓库获取其他人提交的代码
$git diff HEAD //查看拉取到的内容与本地的有哪些差异文件
$git add xxx.txt
$git diff --staged //比较缓存区和版本库差异(其他人翻译的意思)
$git reset xxx.txt //从暂存区恢复到工作文件 (从待提交文件中去掉该txt)
$git checkout -- xxx.txt //取消对文件 xxx.txt 的修改
$git status //查看当前仓库里文件们的修改状态
$git branch clean_up //新建分支,叫做 clean_up
$git branch //查看本地仓库中的分支,上边新建了一个分支,现在应该是有两个,一个是master,一个是clean_up
$git checkout clean_up //切换分支到 clean_up
$git rm ‘*.txt' //删除所有txt文件,模拟在分支上修复BUG
$git commit -m "Remove all the txt" //提交修改
$git checkout master //切换回默认分支(主干)
$git merge clean_up //上边已经切换到主干,现在把分支合并到主干
$git branch -d clean_up //删除分支clean_up
$git push //提交代码到远程仓库,
以上代码是在github官方学习的记录,学习地址:http://try.github.com/ (注意:是英文的)
中文学习资料:廖雪峰老师博客
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
命令整理见其他同学博客:git命令整理
@2015年6月23日添加
clone操作之前,需要把本地的公钥注册在github里
1、查看本机是否已生成公钥
查看当前用户的主文件夹,C:\Documents and Settings\Administrator\下“.ssh” 文件夹里是否产生两个文件:id_rsa和id_rsa.pub
2、如果1中两个文件已存在,则需要把id_rsa.pub中的内容,在github.com的网站上到ssh密钥管理页面,添加新公钥,随便取个名字
3、如果1中两个文件不存在,则需要打开 "Git Bash" ,键入命令:ssh-keygen -t rsa -C "email@email.com" "email@email.com"是github账号,也有说Email可以随便键入,只是作为一个凭证。
@2015年7月20日添加
1、git commit 时提示,changes not staged for commit 。需要在commit前执行 “git add ." 命令。原理:http://stackoverflow.com/questions/10721624/github-changes-not-staged-for-commit