git 常用命令
常用命令
据说,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
参考