将项目同步到GitHub或者码云上

1、建立远程仓库,不要勾选自动创建README.md文件

2、创建一个空的.git的仓库

git init

3、

1、git config --global user.name "your name"

2、D:\workspace\my-blog>git config --global user.email "your email"

4、关联远程仓库

git remote add origin git地址

5、提交代码并推送到GitHub

git add .
git commit -m "description"
git push -u origin master

6、url如果是http就要登录,ssh则不需要

7、git常用指令

1、git显示全部分支

git branch //显示本地分支
git branch -a //显示远程分支

2、git创建分支

git branch 分支名

3、切换分支

git checkout 分支名
git checkout -b 分支名 若分支不存在,则创建它

4、删除分支

git branch -d 分支名
-d 当分支已经合并到主干后删除
-D无论如何都删除分支

5、合并分支

git merge 分支名

6、撤销前一次commit

git revert HEAD

7、撤销所有本地修改

git reset --hard

8、撤销所有本地到上一次修改

git reset --hard HEAD^

9、撤销上一次commit,将commit的文件撤回暂存区

git reset --soft HEAD^
要是想撤销到上上次,就是HEAD^^ ,以此类推。
git revert 是撤销某次操作,此次操作之前的commit都会被保留
git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区

10、将此次更新文件并入到上次commit的记录中,不新添加commit

git commit -amend

9、git进阶

1、git tag

可以将某个具体的版本打上一个标签,这样你就不需要记忆复杂的版本号哈希值了, 例如你可以使用 'git tag revert_version
bbaf6fb5060b4875b18ff9ff637ce118256d6f20'来标记这个被你还原的版本,那么以后你想查看该版本时,就可以使用
revert_version标签名,而不是哈希值了

2、git stash

把所有本地修改都放到暂存区

3、git stash pop

把git stash放到暂存区的代码拿出来

tips:

  1. 使用git stash保存当前的工作现场,那么就可以切换到其他分支进行工作,或者在当前分支上完成其他紧急的工作,比如修订
    一个bug测试提交。
  2. 如果一个使用了一个git stash,切换到一个分支,且在该分支上的工作未完成也需要保存它的工作现场。再使用gitstash。那么
    stash 队列中就有了两个工作现场。
  3. 可以使用git stash list。查看stash队列。
  4. 如果在一个分支上想要恢复某一个工作现场怎么办:先用git stashlist查看stash队列。确定要恢复哪个工作现场到当前分支。然
    后用git stash pop stash@{num}。num就是你要恢复的工作现场的编号。
  5. 如果想要清空stash队列则使用git stash clear。
  6. 同时注意使用git stashpop命令是恢复stash队列中的stash@{0}即最上层的那个工作现场。而且使用pop命令恢复的工作现场,
    其对应的stash在队列中删除。使用git stash apply stash@{num}方法除了不在stash队列删除外其他和git stashpop 完全一样。

常见问题:

1、提交合并失败
查看源文件
git迷惑之处在于它不知道是把hello world这行放在前面还是把报时功能这段放在前面。
修改冲突
重新提交
git commit -am “xxx”
2、解决gerrit冲突
解决远程冲突:
cd demo以分支为develop为例打开Gerrit有冲突的那个网址,如 http://192.168.1.33:8080/#/c/16/ 找到Download 如下命令,执行

git fetch ssh://minggui.li@192.168.1.33:29418/demo refs/changes/16/16/1 && git checkout FETCH_HEADgit checkout -b
new_branch_namegit fetch origingit rebase origin/develop

修改冲突文件

git add .git rebase --continuegit push origin new_branch_name:refs/for/developgit checkout developgit branch -D

new_branch_name不会产生新的changes记录,将原changes记录重新review提交即可,这时在原冲突机器上直接pull会本地冲突,需要git reset --hard HEAD^否则会出现cannot do a partial commit during a merge.最后更新下代码git pull
3、解决本地库与远程库代码不相干问题: ! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 你的地址

(第一种方法)
创建一个新分支,将代码重新push上去


(第二种方法)
pull origin master --allow-unrelated-histories
允许push文件冲突的项目
再git add .
git commit -m""
git push --set-upstream origin master 
提交成功



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大陈子oc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值