Git
# Git安装
# Git仓库操作
# 已有项目
如果对现有项目进行管理:
$ git init
如果现有项目中有其他文件:
$ git add *.c
$ git add LICENSE
$ git commit -m 'initial project version'
# 远程仓库
$ git clone 远程仓库地址
# 添加新的远程仓库
如果需要更换远程仓库的地址:
$ git remote origin
$ git remote add pb https://github.com/paulboone/ticgit
$ git remote -v
origin https://github.com/schacon/ticgit (fetch)
origin https://github.com/schacon/ticgit (push)
pb https://github.com/paulboone/ticgit (fetch)
pb https://github.com/paulboone/ticgit (push)
git remote rm name # 删除远程仓库
git remote rename old_name new_name # 修改仓库名
# 从远程仓库中拉取
git fetch
该命令是把远程仓库的最新代码拉取到本地仓库,但是并非到工作区。
git fetch [alias]
# 本地仓库某一个分支合并到工作区一个分支
git merge [alias]/[branch]
git pull
该命令是把远程仓库的最新代码拉取到工作区
git pull <远程主机名> <远程分支名>:<本地分支名>
# 提交操作
# 提交流程
# 检查文件状态
$ git status
# 跟踪新文件
$ git add README
# 查看文件差异
$ git diff
# 忽略文件
一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。
$ cat .gitignore
*.[oa]
*~
# 提交更新
如果暂存区域已经确认完毕,就可以进行提交。
$ git commit
# 提交远程仓库
当你想分享你的项目时,必须将其推送到上游:
$ git push origin master
# 分支操作
# 新建分支
$ git checkout -b iss53
# 是下面两条命令的简写
$ git branch iss53
$ git checkout iss53
# 删除分支
$ git branch -d hotfix
# 分支合并
$ git checkout master
Switched to branch 'master'
$ git merge iss53
Merge made by the 'recursive' strategy.
# 查看当前分支
$ git branch
iss53
* master
testing
注意 master
分支前的 *
字符:代表当前分支。
# 参考
上次更新: 2024/06/29, 15:13:44