初始操作
- 克隆项目 => 一般采用HTTPS方式(SSH后面会整理)
git clone https://github.com/NIGangJun/conn_db_change_local_file.git
- 配置用户信息
主要分为全局和当前项目 => user.name && user.email
git config --global user.name "NIGangJun"
git config --global user.email "nigangjun@example.com"
- 添加到暂存区
// ' . ' 是 add 所有没有tracked的文件, 不包括被删掉的 (使用第一种就好)
git add .
// -u 是 add 变更tracked的文件 -u == --update
git add -u
// -A 是提交所有,包括删除什么的
git add -A
克隆的项目如果遇到环境不同出现转义问题(CRLF), 参考我文集另一篇文章GIT 转义问题
- 提交代码
git commit -m "commit init"
- 推送到远程
git push -u origin master
日常操作
- 更新分支
// I.普通更新
git fetch
// II.会删掉暂存区没有被跟踪的远程分支--prune
git remote update origin --prune
- 储藏stash (适用情况非常普遍 => 参见Git stash)
// 储藏
git stash
// 解冻 (pop 方式是默认取出最近一次储藏的)
git stash pop
// 指定解冻
git stash list
'''输出
stash@{0}: xxx
stash@{1}: xxx
'''
// 取出被储藏的{1}
git stash apply stash@{1}
// 清空储藏的所有记录
git stash clear
// 只想删除某一个储藏记录{1}
git stash drop stash@{1}
- 检出分支
// 从远程上某一个分支(origin/master)检出一个新的本地分支(dev)
git checkout -b dev origin/master
// 直接从本地分支(master)检出一个新分支(dev)
git checkout -b dev master
- 切换分支(dev) => (master)
git checkout master
- 重命名分支(dev) => (new_dev)
git branch -m dev new_dev
- 删除分支(new_dev)
git branch -d new_dev
网友评论