git常用命令及知识点

常用命令

全局设置
git config --global http.proxy <url> # 设置http代理 如:git config --global http.proxy <url>http://127.0.0.1:1080

git config --global https.proxy <url> # 设置https代理 如:git config --global https.proxy <url>http://127.0.0.1:1080

git config --global --unset http.proxy # 取消全局http代理
 
git config --global --unset https.proxy # 取消全局https代理

创建版本库
git config --global user.name "用户名"

git config --global user.email "用户邮箱地址"

git config --global -l # 查看git配置

git clone <url> #克隆远程版本库

git init #初始化本地版本库
修改和提交
git status # 查看状态

git diff # 查看变更内容

git add . # 跟踪所有改动过的内容

git mv <old> <new> # 文件改名

git rm <file> # 删除文件

git rm --cached <file> # 停止跟踪文件,但是不删除

git commit -m "commit message" # 提交所有更新过的文件

git commit --amend "修改最后一次提交"

撤消(后悔药)
git revert HEAD^ # 撤销前一次 commit("^"请使用~1-n代替) 有记录

git checkout . # 撤销已经跟踪但是未提交文件

git checkout HEAD # 撤销未提交的指定文件

git reset HEAD^ # 回退所有内容到上一个版本 ("^"请使用~1-n代替)硬删除
分支和标签
git branch # 显示所有本地分支

git checkout <branch> # 切换本地分支

git branch -d <branch> # 删除本地指定分支

git tag # 列出所有tag

git tag -d <tag># 删除tag

git merge <branch> # 合并指定分支到当前分支

git rebase <branch> # 衍合指定分支到当前分支
远程操作
git remote -v # 查看远程分支

git remote show <remote> # 查看指定远程版本

git remote add <remote> <url> # 添加指定远程版本信息

git remote remove <remote> # 删除远程连接

git pull <remote> <branch> # 下载代码及快速合并

git push <remote> <branch> # 上传代码并快速合并

git push --tag # 上传所有标签

知识点

git reset和revert的区别

答:在回滚这一操作上看,效果差不多。但是在日后继续merge以前的老版本时有区别。因为git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch时,导致这部分改变不会再次出现,但是git reset是之间把某些commit在某个branch上删除,因而和老的branch再次merge时,这些被回滚的commit应该还会被引入。

git三棵树指的是什么

答:工作区域、暂存区域和Git仓库

如果不想上传的文件应该写在什么里面

创建一个为“.gitignore”的文件,把不想上传的文件写在其中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值