基础使用

图形化Git管理工具:SourcetreeSmartGit

拉取与提交

  • Pull(拉取同步远程仓库) -> Commit(提交本地仓库)-> Push(本地代码推送到远程仓库)

  • 先拉取再提交,提交不成功小事,有概率蜜汁报错甚至需要回退

  • 补充用户名和邮箱

    1
    2
    3
    git config --global user.name "用户名"

    git config --global user.email "邮箱"

解决冲突

版本管理

  • 每封一个版本产生一个新分支,开发基本是在主干上开发
  • Branches上切换分支

其他功能

切换账户

SourceTree 更换用户名称和密码

git反复弹登录

  • 加本地用户凭证:git config --global credential.helper store

一些命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
1.git clone // 到本地
2.git checkout -b xxx 切换至新分支xxx
(相当于复制了remote的仓库到本地的xxx分支上
3.修改或者添加本地代码(部署在硬盘的源文件上)
4.git diff 查看自己对代码做出的改变
5.git add 上传更新后的代码至暂存区
6.git commit 可以将暂存区里更新后的代码更新到本地git
7.git push origin xxx 将本地的xxxgit分支上传至github上的git
\-----------------------------------------------------------
(如果在写自己的代码过程中发现远端GitHub上代码出现改变)
1.git checkout main 切换回main分支
2.git pull origin master(main) 将远端修改过的代码再更新到本地
3.git checkout xxx 回到xxx分支
4.git rebase main 我在xxx分支上,先把main移过来,然后根据我的commit来修改成新的内容
(中途可能会出现,rebase conflict -----》手动选择保留哪段代码)
5.git push -f origin xxx 把rebase后并且更新过的代码再push到远端github上
(-f ---》强行)
6.原项目主人采用pull request 中的 squash and merge 合并所有不同的commit
\----------------------------------------------------------------------------------------------
远端完成更新后
1.git branch -d xxx 删除本地的git分支
2.git pull origin master 再把远端的最新代码拉至本地