git init 使目录变成管理仓库 .git
git add 文件名.类型 添加文件到缓存区
git commit -m "提交的注释" 把文件提交到仓库(所有待提交都提交)
git status 查看是否还有文件未提交
git diff 文件名.类型 查看更改哪些内容
git log 查看历史记录
git log --pretty=online 简化查看历史记录
git reset --hard HEAD^ 回退到上一个版本(上上版本是HEAD^^)
git reset --hard HEAD~100 回退100个版本
git reflog 获取版本号
git reset --hard 版本号 回到版本号版本
git checkout -- 文件名.类型 未提交,回到之前版本(或上一个暂存区),恢复删除的文件(没commit)
rm 文件名.类型 删除文件(彻底删除需commit)
ssh-keygen -t rsa -C "yourmail@example.com" 创建SSH KEY(id_rsa 私钥 id_rsa.pub 公钥)
git remote add origin https://github.com/tugenhua0707/testgit.git(web URL 填自己的)
git push -u origin master 本地的git仓库和github连接
git push origin master 本地master分支的最新修改推送到github上
git clone https://github.com/tugenhua0707/testgit.git(web URL 填自己的)远程库克隆到本地来
git checkout -b 分支名 创建并切换分支
git branch 查看分支(列出所有的分支,当前分支前面会添加一个星号)
git checkout 分支名 切换分支
git merge 分支名 在当前分支上合并分支名分支内容
git branch -d 分支名 删除分支
git merge --no-ff -m "注释" 分支名 合并分支名分支,并禁用”Fast forward”模式(保存被删除的分支信息)
git stash 将当前的工作现场隐藏(不提交,但查看状态不显示)
git stash list 查看隐藏的工作现场
git stash apply 恢复,stash内容不删除
git stash pop 恢复,同时把stash内容删除
git stash drop 删除stash内容
git remote 查看远程库信息
git remote -v 详细信息(fetch 抓取,push 推送)
多人协作
首先,可以试图用git push origin branch-name推送自己的修改.
如果推送失败,则因为远程分支比你的本地更新早,需要先用git pull试图合并。
如果合并有冲突,则需要解决冲突,并在本地提交。再用git push origin branch-name推送。
find . -name ".git" | xargs rm -rf 删除.git文件
git add 文件名.类型 添加文件到缓存区
git commit -m "提交的注释" 把文件提交到仓库(所有待提交都提交)
git status 查看是否还有文件未提交
git diff 文件名.类型 查看更改哪些内容
git log 查看历史记录
git log --pretty=online 简化查看历史记录
git reset --hard HEAD^ 回退到上一个版本(上上版本是HEAD^^)
git reset --hard HEAD~100 回退100个版本
git reflog 获取版本号
git reset --hard 版本号 回到版本号版本
git checkout -- 文件名.类型 未提交,回到之前版本(或上一个暂存区),恢复删除的文件(没commit)
rm 文件名.类型 删除文件(彻底删除需commit)
ssh-keygen -t rsa -C "yourmail@example.com" 创建SSH KEY(id_rsa 私钥 id_rsa.pub 公钥)
git remote add origin https://github.com/tugenhua0707/testgit.git(web URL 填自己的)
git push -u origin master 本地的git仓库和github连接
git push origin master 本地master分支的最新修改推送到github上
git clone https://github.com/tugenhua0707/testgit.git(web URL 填自己的)远程库克隆到本地来
git checkout -b 分支名 创建并切换分支
git branch 查看分支(列出所有的分支,当前分支前面会添加一个星号)
git checkout 分支名 切换分支
git merge 分支名 在当前分支上合并分支名分支内容
git branch -d 分支名 删除分支
git merge --no-ff -m "注释" 分支名 合并分支名分支,并禁用”Fast forward”模式(保存被删除的分支信息)
git stash 将当前的工作现场隐藏(不提交,但查看状态不显示)
git stash list 查看隐藏的工作现场
git stash apply 恢复,stash内容不删除
git stash pop 恢复,同时把stash内容删除
git stash drop 删除stash内容
git remote 查看远程库信息
git remote -v 详细信息(fetch 抓取,push 推送)
多人协作
首先,可以试图用git push origin branch-name推送自己的修改.
如果推送失败,则因为远程分支比你的本地更新早,需要先用git pull试图合并。
如果合并有冲突,则需要解决冲突,并在本地提交。再用git push origin branch-name推送。
find . -name ".git" | xargs rm -rf 删除.git文件