您的位置:首页 > 其它

git学习记录

2015-06-22 14:12 260 查看
//首先新建一个文件夹作为仓库,在命令行下进去该文件夹,之后运行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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: