git使用
项目分支情况
- 在新建文件夹路径下创建git仓库:
git init
- 添加远程仓库:
git remote add origin https://gitee.com/lei-xilin/ScheduleManager.git
- 下拉远程分支:
git pull origin master
- 本地master分支绑定远程master分支:
git branch --set-upstream-to=origin/master master
- 测试:若出现“Already up to date.”说明成功。
git pull
工作流程
打开电脑,首先先拉取最新的代码:
git pull |
若出现冲突,则进行解决,解决完冲突之后,先提交,然后再次拉取代码,最后将解决完冲突的合并代码上传。
git commit -a -m 解决冲突 |
若无冲突,正常开始工作。
工作完成,进行代码提交
若有新建文件需要上传,先添加该文件:git add <新加入的文件>
之后进行本地提交:git commit -a -m 某工作完成
最后提交到远程分支:git push
若出现冲突,则先pull,手动修改冲突,本地提交之后重新提交到远程分支。
常用git命令
追踪所有文件:git add -A .
合并分支:git merge <branch name>
强制覆盖本地分支:git pull --allow-unrelated-histories
抛弃所有未保存的修改,回到最近一次commit的状态:git checkout .
本地回滚到某个commit,xxxxxx为commit编号:git reset --hard xxxxxx
查看当前文件状态,文件状态常见的有untracked(未跟踪),modified(已修改),deleted(已删除)等:git status
查看所有分支名称:git branch -a
查看所有分支的绑定情况:git branch -vv
新建本地分支:git checkout -b <name>
删除本地分支:git branch -d <name>
查看本地提交记录:git reflog
查看远程分支git remote -v
移除远程分支git remote remove <name>
本地项目首次上传远程仓库
cd existing_git_repo |
将不想上传的文件加入.gitignore文件中。
查看追踪的文件:git ls-tree -r master --name-only
设置.gitignore文件
对于一些本地化的配置,或者运行时生成文件,最好设置成.gitignore。
清除所有索引:git rm -r --cached .
修改.gitignore文件,重新提交,设置忽略文件完成。
设置ssh协议提交
ssh-keygen -t rsa -C "comment" |
查看ssh的公钥,提交到网站上
注意,添加远程仓库的时候,必须要添加ssh的链接
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.