内容纲要

git add

git commit

git checkout

# 创建分支并切换
$ git checkout -b feature1

# 修改文件 111.txt
# 添加管理
$ git add 111.txt

# 提交到本地 feature1 分支 
$ git commit -m "feature1 add"

# 切换分支到 master
$ git checkout master

# 修改文件 111.txt
$ git add 111.txt  

# 提交到本地 master 分支 
$ git commit -m "111.txt"

# 合并 feature1 分支 到 master 分支
$ git merge feature1

# 出现冲突
Administrator@SXC MINGW64 /g/test1 (master)
$ git merge feature1
warning: Cannot merge binary files: 111.txt (HEAD vs. feature1)
Auto-merging 111.txt
CONFLICT (content): Merge conflict in 111.txt
Automatic merge failed; fix conflicts and then commit the result

Administrator@SXC MINGW64 /g/test1 (master|MERGING)
$ git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
  (use "git push" to publish your local commits)

You have unmerged paths.
  (fix conflicts and run "git commit")
  (use "git merge --abort" to abort the merge)

Unmerged paths:
  (use "git add <file>..." to mark resolution)
        both modified:   111.txt

no changes added to commit (use "git add" and/or "git commit -a")

# 修改 111.txt 的冲突后,再次提交
$ git add 111.txt
$ git commit -m "conflict fixed"

# 查看分支图,远程在 (orgin/master), 本地在 (HEAD -> master),分支在 (feature1)
$ git log --graph --pretty=oneline --abbrev-commit
*   d7e5cee (HEAD -> master) conflict fixed
|\
| * 9af4990 (feature1) feature1 add
* | 32eb365 111.txt
|/
* 133a96e (origin/master) + 111.txt

# 查看分叉情况
$ git log --oneline --decorate --graph --all  

git rebase

总的原则是,只对尚未推送或分享给别人的本地修改执行变基操作清理历史,从不对已推送至别处的提交执行变基操作,这样,你才能享受到两种方式带来的便利。

git reset

git push

git lfs

  1. 执行 git lfs install 开启 lfs 功能
  2. 使用 git lfs track 命令进行大文件追踪 例如 git lfs track "*.png" 追踪所有后缀为png的文件
  3. 使用 git lfs track 查看现有的文件追踪模式
  4. 提交代码需要将 .gitattributes 文件提交至仓库. 它保存了文件的追踪记录
  5. 提交后运行 git lfs ls-files 可以显示当前跟踪的文件列表
  6. 将代码 push 到远程仓库后,LFS 跟踪的文件会以『Git LFS』的形式显示:
  7. clone 时 使用’git clone’ 或 git lfs clone 均可
# 子模块 lfs 拉取
git submodule foreach git lfs pull

删除远程分支

git push origin --delete wangyang-patch-1

删除远程 tag

git push origin :refs/tags/1111

发表评论

电子邮件地址不会被公开。 必填项已用*标注