本地使用
- 创建
mkdir xxx
。 cd xxx
-
git init
初始化一个.git目录并生成里面的文件。 -
touch index.html
生成一个html文件/ -
mkdir css js
生成连个文件夹(-p 递归生成文件夹及路径下的文件夹)
6.touch css/style.css
-
git status -sb
查看状态(?代表改动未提交。 A代表提交到仓库区。 M即modify,红色表示文件被改动了需重新提交,此时为绿色。 -sb(summary branch)表示显示总结和分支) -
git add .
当前目录的变动提交到暂存区。 -
git commit . -m "balabala"
add到暂存区的当前目录内容commit到仓库区。 -
git log
查看历史改动记录。
ps:先add,再commit。
本地上传
- github无脑新建空仓库。
- 切换到ssh。
- 依次运行
...or push an existing repository from the command line
中的内容,即 git remote add origin git@github.com:xxxx/git-demo-1.git
- 运行
git push -u origin master
over。
远程创建及下载
1.创建空仓库,需勾选initiallize this repository with a README 和 MIT license选项。
- 在想要下载的文件夹下 用gitbash运行
git clone git@github.com:xxxxx/xxxx.git
更新上传
- git add .
- git commit . -m "备注信息"
- git pull
(如果远程主机的版本比本地版本更新,推送时Git会报错,要求先在本地做git pull合并差异,然后再推送到远程主机)
- git push
其他命令
- git remote add origin git@github.com:xxxxxxx.git 将本地仓库与远程仓库关联
- git remote set-url origin git@github.com:xxxxx.git 上一步手抖了,可以用这个命令来挽回
- git branch 新建分支
- git merge 合并分支
- git stash 通灵术
- git stash pop 反转通灵术
- git revert 后悔了
- git reset 另一种后悔了
- git diff 查看详细变化