10 09/2014

git 常用命令

最后更新: Wed Sep 10 2014 12:39:11 GMT+0800

常用命令

据说,git NB之处在于,版本管理是本地的(所以快),并且只在根目录 .git 中跟踪(而不是每个目录都建版本管理目录)。

touch README.md
建立一个新文件 README.md

git init
git 初始化,建立 .git 目录

git add README.md 或者 git add .
加入 README.md 的跟踪(track)或者加入当前目录的全部文件

git commit -m "first commit"
commit(承诺,保证)这个版本,-m message 注释信息为 “first commit”

git remote add origin https://github.com/Elstein/elstein.github.com.git
建立 origin(默认就有)和 远程服务器端的关联

git push -u origin master
发布上去

更多命令

其它常用命令

git rm AAA 删除 AAA,如果已经 push 过,则 git rm --cached AAA

git --version 看版本

git remote -v 查看远程 git 地址

git remote set-url origin https://github.com/github/ReactiveCocoa.git 远端换源

git clone https://github.com/github/ReactiveCocoa.git 下载别人的源代码

ssh:AAA:BBB@github.com ... AAA 用户名 BBB 密码

git config --list 显示配置文件

git status 显示状态

git log 显示日志

错误信息

the requested URL returned error: 403 while accessing https ://github.com…

错误原因在于没有帐号!

git remote add origin https://AAAA@github.com/AAAA/AAAA.github.com.git

AAA 就是你的 github 帐号

或者 修改 .git/config

vim .git/config

找到 url 段 改为(不用每次输密码)

url = https://AAA:密码@github.com/AAA/AAA.github.com.git

或者 改成 ssh 方式

不想每次输入密码,参考 set-up-git#password-caching,原理和 ssh 一样

master -> master (non-fast-forward) error: failed to push some refs to Updates were rejected because the tip of your current branch is behind its remote counterpart. Merge the remote changes (e.g. ‘git pull’)before pushing again.See the ‘Note about fast-forwards’ in ‘git push —help’ for details.local branch is behind remote branch, but it’s not…

服务器端已经有文件,需要 merge(合并)git pull。我懒得合并于是

git push origin master -f

-f —fource 强制发布 本地文件 到 服务器的 master

参考

http://www.vogella.com/articles/Git/article.html